Вопросы с тегом «go»

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

4
Как получить ответ JSON от http.Get
Я пытаюсь прочитать данные JSON из Интернета, но этот код возвращает пустой результат. Я не уверен, что я здесь делаю не так. package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } …
137 json  go 

4
Безопасно ли удалять выбранные ключи с карты в пределах цикла диапазона?
Как удалить выбранные ключи с карты? Безопасно ли комбинировать delete()с диапазоном, как в приведенном ниже коде? package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } …
136 dictionary  for-loop  go 

3
Что это '.' (точка или точка) в операторе импорта Go?
В руководстве по Go и большей части кода Go, на который я смотрел, пакеты импортируются следующим образом: import ( "fmt" "os" "launchpad.net/lpad" ... ) Но в http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go пакет gocheck импортируется с .(точка): import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) Какое значение имеет .(период)?
135 import  go 

10
golang «неопределенная» функция объявлена ​​в другом файле?
Я пытаюсь написать базовую программу go, которая вызывает функцию в другом файле, но является частью того же пакета. Однако он возвращает: undefined: NewEmployee Вот исходный код: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() …
135 go  undefined  func 


2
Как импортировать и использовать разные пакеты с одним и тем же именем на языке Go?
Например, я хочу использовать как текст / шаблон, так и html / шаблон в одном исходном файле. Но приведенный ниже код вызывает ошибки. import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { …
133 go  packages 

6
Что означает интерфейс {}?
Я новичок в интерфейсах и пытаюсь выполнить запрос SOAP через github Я не понимаю смысла Msg interface{} в этом коде: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } Я наблюдал такой же синтаксис в fmt.Println но не понимаю, что достигается interface{}
133 go 

2
Что такое ноль для строки?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key В документации говорится: NewKey создает новый ключ. вид не может быть пустым. Один или оба параметра stringID и intID должны быть равны нулю . Если оба равны нулю, возвращенный ключ является неполным. parent должен быть либо полным ключом, либо …
133 string  go 


5
Как сравнить, равны ли две структуры, срезы или карты?
Я хочу проверить, равны ли две структуры, срезы и карты. Но у меня проблемы со следующим кодом. Смотрите мои комментарии в соответствующих строках. package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } func main() { t1 := T{ X: …
132 go  go-reflect 

10
Максимальное значение для типа int в Go
Как указать максимальное значение, представляемое для unsignedцелочисленного типа? Я хотел бы знать, как инициализировать minв цикле ниже, который итеративно вычисляет минимальную и максимальную длину из некоторых структур. var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { minLen …
132 numbers  go 

5
Как проверить, существует ли файл или каталог?
Я хочу проверить наличие файла ./conf/app.iniв моем коде Go, но не могу найти хороший способ сделать это. Я знаю, что в Java есть метод File:, public boolean exists()который возвращает true, если файл или каталог существует. Но как это сделать в Go?
131 file  go 

4
golang, почему у нас нет заданной структуры данных [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Я пытаюсь выполнить упражнение №1.4 "Язык …
130 data-structures  go  set 

3
Как соединить кусок строки в одну строку?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } дает мне ошибку: prog.go: 10: нельзя использовать reg (строка типа [3]) в качестве строки типа [] в аргументе строки. Есть ли более прямой / лучший способ, чем цикл и добавление в var?
130 go  slice 

5
Каков самый короткий способ просто отсортировать массив структур по (произвольным) именам полей?
У меня просто была проблема, когда у меня был массив структур, например package main import "log" type Planet struct { Name string `json:"name"` Aphelion float64 `json:"aphelion"` // in million km Perihelion float64 `json:"perihelion"` // in million km Axis int64 `json:"Axis"` // in km Radius float64 `json:"radius"` } func main() { …
130 sorting  go 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.