Описание тега go-map

Go предоставляет встроенный тип карты, реализующий хеш-таблицу. Это неупорядоченная группа элементов одного типа, называемая типом элемента, индексируемая набором уникальных ключей другого типа, называемого типом ключа. Значение неинициализированной карты равно нулю. При чтении карта nil ведет себя как пустая карта, но попытки записи в карту nil вызовут панику во время выполнения; не делай этого.
1 ответ

Как разобрать JSON в карту с типом переменной в Golang

У меня есть следующий ответ JSON от Salt-Stack API: { "return": [{ "<UUID1>": true, "<UUID2>": "Minion did not return. [No response]", "<UUID3>": true, "<UUID4>": false }] } Я обычно использую структуру карты, чтобы разобрать…
25 апр '18 в 03:18
1 ответ

Как передать карту в качестве значения?

У меня есть несколько актеров в моем приложении Golang, для работы которых требуются две карты. Эти карты генерируются некоторыми интенсивными транзакциями базы данных, поэтому я не хочу делать это в каждом акторе, в результате я отделил генерацию к…
13 дек '18 в 08:43
1 ответ

Какое значение по умолчанию для карты структуры

Какое значение по умолчанию для структуры на карте? Как проверить, что значение карты инициализировано? type someStruct struct { field1 int field2 string } var mapping map[int]someStruct func main() { mapping := make(map[int]someStruct) } func check…
27 авг '18 в 08:09
2 ответа

Может ли функция Голанга вернуть интерфейс {}{} - как вернуть список карт

func getLatestTxs() map[string]interface{}{} { fmt.Println("hello") resp, err := http.Get("http://api.etherscan.io/api?module=account&action=txlist&address=0x266ac31358d773af8278f625c4d4a35648953341&startblock=0&endblock=99999999&amp…
25 апр '18 в 04:29
1 ответ

Есть ли эквивалент таблицы Гуавы в Голанге? если нет, то как правильно поступить в Go

Я хочу что-то подобное в го Таблица карта [строка] таблица за что я устал map[string]table упоминается ниже, но не уверен, что это правильный подход: package main import ( "fmt" ) type table struct{ a,b []int c []string } func main() { mytable := ma…
11 сен '18 в 10:47
4 ответа

Вырезать из границ, используя [][]int, но работает с картой [int][]int

Почему этот код работает graph := make(map[int][]int, 0) graph[0] = append(graph[0], 1) Но если вы замените первую строку на graph := make([][]int, 0) я получил panic: runtime error: index out of range? Это очень странно.
19 май '18 в 16:38
1 ответ

Голанг де-ссылки на карту

Вот пример кода, который создает карту строковых ключей, имеющих значение bool. myMap := make(map[string]bool) myMap["Jan"] = true myMap["Feb"] = false myMap["Mar"] = true Сделав некоторые операции на этой карте, я хочу удалить ее. Я не хочу использ…
14 май '18 в 04:34
13 ответов

Как проверить, есть ли на карте ключ?

Я знаю, что могу перебрать карту m от, for k, v := range m { ... } и искать ключ, но есть ли более эффективный способ проверки существования ключа на карте? Я не мог найти ответ в спецификации языка.
12 янв '10 в 16:18
2 ответа

Разница между map[string]interface{} и interface {}

Я хочу проанализировать файл JSON в map[string]interface{}: var migrations map[string]interface{} json.Unmarshal(raw, &migrations) fmt.Println(migrations["create_user"]) Но я изменил свой код, чтобы указать данные interface{}: var migrations int…
26 фев '18 в 12:44
1 ответ

Добавление к фрагменту, который является значением на карте

Я хочу добавить к срезу, который является значением карты, например, учитывая м map[string][]string: if values, exists := m[key]; exists { values = append(values, v) // I don't want to call: m[key] = values } else { m[key] = []string{ v } } Это, оче…
03 дек '18 в 06:17
1 ответ

Проверьте, существует ли значение в карте, используя внутреннюю функцию из этой структуры

У меня есть эта структура type Zones map[uint64]Zone И я хочу иметь метод, чтобы найти значение на этой карте, что-то вроде этого. func (z *Zones) findById(id uint64) (Zone, error) { if zone, ok := z[id]; ok { return zone, nil } else { return zone{}…
11 дек '18 в 23:32
1 ответ

Тип структуры как ключ карты

У нас есть следующая функция: func (h *Handler) Handle(message interface{}) error { //here there is a switch for different messages switch m := message.(type) { } } Эта подпись дана и не может быть изменена. Существует около 20 различных типов сообщ…
11 авг '18 в 14:29
2 ответа

Удаление нескольких значений из карты в Go одновременно в цикле

Я пытаюсь удалить несколько значений из моего map[string][]interface{} Я использую strings.Split функция, чтобы отделить каждое значение, которое я хочу удалить, а затем перебирая их. Мне удалось получить его, чтобы я мог удалить значения индекса 0 …
24 мар '19 в 20:35
1 ответ

Является ли запись в карту мьютекса с несколькими процедурами быстрее, чем одна? и почему?

У меня есть SyncMap, определенный следующим образом: type SyncMap struct { sync.Mutex Map map[int]string } И теперь я пишу в него двумя способами: одним goroutine и несколькими goroutines с мьютексом. коды, как следует: smap := SyncMap{} smap.Map = …
28 мар '19 в 03:31
2 ответа

Когда параметром формы в go является map, что передается в?

Когда формальным параметром является map, назначение значения непосредственно формальному параметру не может изменить фактический аргумент, но если вы добавите новый ключ и значение к формальному параметру, фактический аргумент за пределами функции …
22 май '19 в 15:11
1 ответ

Как написать структуру с вложенными рекурсивными данными в golang

У меня есть следующие данные { "cars": { "toyota": [ "sedan", "pickup" ], "honda": [ "sedan", "couple", "pickup" ] .... } } Список может и дальше расти. Я пытаюсь найти подходящую структуру для сервера данных и возврата к автору ответов HTTP. структ…
03 сен '19 в 02:44
0 ответов

повторение и обновление атрибутов значения интерфейса map[string]{}

У нас есть интерфейсный объект, как показано ниже, а данные выглядят ниже. [ map[com.org.exts.criteria.model.Sourceemployee:map[active:true ids:map[com.org.exts.criteria.model.employee.ids:map[alternateIds: alternateSubId:map[string:SomeValuestring]…
17 сен '19 в 23:39
3 ответа

В Go есть способ преобразовать карту структуры в фрагмент структуры

Мне нужно преобразовать карту структуры в фрагмент структуры в Golang, то есть исходную структуру в целевую, указанную ниже. // Source var source map[string]Category type Category struct { A int SubCategory map[string]SubCategory } type SubCategory …
25 янв '20 в 20:52
0 ответов

Почему я не могу установить значение карты для переменной?

Я так смущен структурой данных карты в Go. Позвольте мне прояснить, я понимаю это, когда я сделаю следующее. m:= make([строка]int) m на самом деле является указателем на runtimes.HashMap в Golang. Хотя это и не похоже, на самом деле это переменная-у…
18 май '20 в 06:04
1 ответ

Как лучше всего создать массив и цикл в файле шаблона

Я использую Gingonic для своего проекта Go, и в моем footer.tmpl у меня будет более 10++ навигационных ссылок, вместо того, чтобы писать ссылку несколько раз, было бы намного проще, если бы я создал массив, содержащий ссылки, и название и цикл, верн…
14 июн '20 в 07:31