Вопросы с тегом 'go'

Go - это язык программирования с открытым исходным кодом, первоначально разработанный в Google. Он статически типизирован с синтаксисом, слабо полученным из C, добавляя автоматическое управление памятью, безопасность типов, некоторые возможности динамического ввода, дополнительные встроенные типы, такие как массивы переменной длины и карты значений ключа, и большую стандартную библиотеку.
3
ответа

golang - как инициализировать поле карты внутри структуры?

Я смущен лучшим способом инициализации структуры, содержащей карту. Запуск этого кода вызывает panic: runtime error: assignment to entry in nil map : package main type Vertex struct { label string } type Graph struct { connections m...
задан 18.12.2014 в 19:35
3
ответа

Определение функции golang struct с помощью указателя или нет

Может кто-нибудь объяснить мне, почему добавление к массиву работает, когда вы это делаете: func (s *Sample) Append(name string) { d := &Stuff{ name: name, } s.data = append(s.data, d) } Полный код здесь Но не...
задан 19.08.2014 в 13:19
2
ответа

Происхождение «Mon Jan 2 15:04:05 MST 2006» в голанге

В golang документации указано, что:    Это предопределенные макеты для использования в Time.Format и Time.Parse.   Исходным временем, используемым в макетах, является:       Mon Jan 2 15:04:05 MST 2006      , которое является временем...
задан 11.12.2013 в 22:32
1
ответ

Является ли googles GOLANG интерпретатором или компилятором?

Я изучаю Golang, и вижу, что у него есть компилятор. Но компилирует ли он код уровня сборки или просто преобразует его в BYTECODES, а затем вызывает эту компиляцию? Я имею в виду, что даже в PHP мы можем преобразовать его в BYTECODES и иметь бол...
задан 03.09.2012 в 15:37
1
ответ

Как проверить, нет ли карты в Голанге?

if map == nil { log.Fatal("map is empty") } Чтобы отладить проблему, был добавлен fmt.Println(map) : map[] Следующее: if map == map[] { log.Fatal("map is empty") } приводит к: syntax error: unexpected ]     
задан 26.01.2016 в 01:51
1
ответ

Перейти об ошибке повторения среза обновления «не поддерживает индексирование»

Я пытаюсь выполнить итерацию по значениям среза и обновить одно или несколько значений, обращаясь к нему по индексу или итерации через них. Тогда у меня есть следующая проблема. package main import "fmt" type Member struct { Name, Surna...
задан 13.08.2014 в 18:03
1
ответ

Преобразование произвольного интерфейса Golang в байтовый массив

Я пытаюсь написать хеш, который будет принимать все типы данных. Однажды в функции я обрабатываю данные как массив байтов. Мне трудно понять, как передать произвольный interface{} в массив байтов. Я попытался использовать двоичный пакет, н...
задан 11.04.2014 в 06:55
2
ответа

Насколько дорогим является [] байт (строка)?

Давайте преобразуем string в []byte : func toBytes(s string) []byte { return []byte(s) // What happens here? } Насколько велика эта операция литья? Выполняется ли копирование? Насколько я вижу в спецификации Go: Строки ведут себя...
задан 17.01.2013 в 07:53
1
ответ

Как напечатать логическое значение в Go?

Я новичок в Go. Так как мы имеем %d для int. Что такое спецификатор формата для булевых значений?     
задан 14.08.2011 в 23:09
2
ответа

Быстрый способ обнаружения пустых значений посредством отражения в Go

У меня есть значение int / string / bool / etc .., хранящееся в interface{} , и вы хотите определить, является ли оно неинициализированным, что означает, что оно имеет значение либо 0 "" false или nil Как это...
задан 16.12.2012 в 14:37