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

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

9
Когда запускается функция init ()?
Я попытался найти точное объяснение того, что init()функция делает в Go. Я прочитал, что говорит Effective Go, но я не был уверен, полностью ли я понял, что он сказал. Точное предложение, в котором я не уверен, следующее: И, наконец, означает, наконец, что: init вызывается после того, как все объявления переменных …
357 go  init 

13
Чтение файла построчно в Go
Я не могу найти file.ReadLineфункцию в Go. Я могу понять, как быстро написать один, но мне просто интересно, что я здесь пропускаю. Как читать файл построчно?
335 string  file  parsing  go  line 

4
Указатели против значений в параметрах и возвращаемых значениях
В Go есть различные способы вернуть structзначение или его часть. Для отдельных я видел: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Я понимаю разницу между ними. Первый …
330 pointers  go 

18
Какими должны быть значения GOPATH и GOROOT?
Я пытаюсь установить doozer следующим образом: $ goinstall github.com/ha/doozer Я получаю эти ошибки. goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: …
324 go  gopath 

3
Перебирая все ключи карты
Есть ли способ получить список всех ключей на карте языка Go? Количество элементов определяется как len(), но если у меня есть карта вроде: m := map[string]string{ "key1":"val1", "key2":"val2" }; Как мне перебрать все ключи?
317 loops  dictionary  go 


9
Что такое идиоматический эквивалент Go тернарного оператора C?
В C / C ++ (и многих языках этого семейства) общая идиома объявления и инициализации переменной в зависимости от условия использует троичный условный оператор: int index = val > 0 ? val : -val Go не имеет условного оператора. Какой самый идиоматичный способ реализовать тот же кусок кода, что и …


5
Как умножить длительность на целое число?
Чтобы протестировать параллельные процедуры, я добавил строку в функцию, чтобы она возвращалась случайным образом (до одной секунды) time.Sleep(rand.Int31n(1000) * time.Millisecond) Однако, когда я скомпилировал, я получил эту ошибку . \ crawler.go: 49: недопустимая операция: rand.Int31n (1000) * time.Millisecond (несовпадающие типы int32 и time.Duration) Любые идеи? Как я могу умножить продолжительность?
287 go  time 

8
Как читать / писать из / в файл с помощью Go?
Я пытался изучать Go самостоятельно, но я был в тупике, пытаясь читать и записывать в обычные файлы. Я могу так далеко inFile, _ := os.Open(INFILE, 0, 0), но на самом деле получить содержимое файла не имеет смысла, потому что функция чтения принимает []byteв качестве параметра. func (file *File) Read(b []byte) …
284 file  go 

13
Как обрабатывать конфигурацию в Go [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос Я новичок в программировании на Go, и мне интересно: …



11
Как читать со стандартного ввода в консоли?
Я хотел бы прочитать стандартный ввод из командной строки, но мои попытки закончились выходом из программы, прежде чем меня попросят ввести. Я ищу эквивалент Console.ReadLine () в C #. Вот что у меня сейчас есть: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter …
270 go 


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