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

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



6
Как остановить горутину
У меня есть горутина, которая вызывает метод и передает возвращаемое значение по каналу: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Как мне остановить такую ​​горутину?
103 go  goroutine  channels 

4
Правильное именование пакетов для тестирования с языком Go
Я видел несколько различных стратегий именования тестовых пакетов в Go и хотел узнать, каковы преимущества и недостатки каждой из них и какую из них мне следует использовать. Стратегия 1: Имя файла: github.com/user/myfunc.go package myfunc Имя тестового файла: github.com/user/myfunc_test.go package myfunc См. Пример bzip2 . Стратегия 2: Имя файла: github.com/user/myfunc.go package …
103 unit-testing  go 

2
Как получить имя функции в Go?
Можно ли получить имя для данной функции? Сказать: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Мне сказали, что runtime.FuncForPC поможет, но я не понял, как его использовать.

4
Ошибка выполнения: присвоение записи в карте nil
Я пытаюсь создать карту, а затем преобразовать ее в файл yaml следующим образом: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Я думаю, что при создании карты упускаю кое-что важное. Мой код ниже. package main import ( "fmt" "gopkg.in/yaml.v2" ) type …
102 map  go  yaml 


5
Как проводить сравнение даты и времени
Есть ли какие-нибудь варианты сравнения дат в Go? Мне нужно сортировать данные по дате и времени - независимо. Таким образом, я мог бы разрешить объект, который встречается в диапазоне дат, если он также встречается в диапазоне времени. В этой модели я не мог просто выбрать самую старую дату, самое молодое …

6
Установите go with brew и запустите gotour
Я следил за http://tour.golang.org/, пока не добрался до третьего шага, в котором говорится, что вы можете установить gotour в своей системе. После этого я установил язык go с brew by: brew install hg brew install go Затем я загрузил готуур: go get code.google.com/p/go-tour/gotour Когда я пытался запустить gotour, он не …
101 macos  install  go  homebrew 

5
Прочитать текстовый файл в массив строк (и написать)
Я считаю, что возможность читать (и записывать) текстовый файл в массив строк и из него является довольно распространенным требованием. Это также очень полезно, когда вы начинаете с языка, избавляя от необходимости изначально обращаться к базе данных. Есть ли такой на Голанге? например func ReadLines(sFileName string, iMinLines int) ([]string, bool) { …
101 go 

3
Получение сообщения об ошибке «bytes.Buffer не реализует io.Writer»
Я пытаюсь реализовать io.Writer в каком-либо объекте Go, но записывает его в строку, а не в файл или файловый объект. Думал bytes.Bufferзаработает раз уж реализует Write(p []byte). Однако, когда я пытаюсь это сделать: import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } Я получаю следующую …
101 go 


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


4
Какой смысл в указателях в Go?
Я знаю, что указатели в Go позволяют изменять аргументы функции, но было бы проще, если бы они принимали только ссылки (с соответствующими константными или изменяемыми квалификаторами). Теперь у нас есть указатели и для некоторых встроенных типов, таких как карты и каналы, неявная передача по ссылке. Я что-то упускаю или указатели …
100 pointers  go 

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