Результаты поиска по запросу "go"
Правильная передача данных о stdin команде и получение данных от stdout этой команды в golang
У меня есть следующая программа: package main import "bytes" import "io" import "log" import "os" import "os/exec" import "time" func main() { runCatFromStdinWorks(populateStdin("aaa\n")) runCatFromStdinWorks(populateStdin("bbb\n")) } func ...
В шаблоне, как вы получаете доступ к внешней области, находясь внутри области «с» или «диапазоном»?
Когда внутриwith или жеrangeсфера действия. изменено Как вы получаете доступ к области вызова?
Перейти - объявлена и не используется ошибка, когда я думаю, что я сделал это с переменной
Что не так с этим кодом? package main import "fmt" // fibonacci is a function that returns // a function that returns an int. func fibonacci() func() int { prev := 0 curr := 1 return func() int { temp := curr curr := curr + prev prev := temp ...
Установка имени процесса (как видно из `ps`) в Go
Следующее (по праву) не работает: package main import ( "os" "time" ) func main() { os.Args[0] = "custom name" println("sleeping") time.Sleep(1000 * time.Second) println("done") }Некоторые языки предоставляют эту функциюнастройка имени ...
Приложение Packaging Go для Debian
Как я могу поместить свой двоичный файл Go в пакет Debian? Поскольку Go статически связан, у меня есть только один исполняемый файл - мне не нужно много сложной информации о метаданных проекта. Есть ли простой способ упаковать исполняемые файлы и ...
Почему возвращаемые параметры должны быть названы?
Какие преимущества дает именование возвращаемых параметров функции? func namedReturn(i int) (ret int) { ret = i i += 2 return } func anonReturn(i int) int { ret := i i += 2 return ret }
Когда использовать буферный канал?
Каковы варианты использования для буферизованных каналов? Если я хочу несколько параллельных действий, я мог бы просто использовать синхронный канал по умолчанию. package main import "fmt" import "time" func longLastingProcess(c chan string) ...
Есть ли способ для генерации UUID с языком го
У меня есть код, который выглядит так: u := make([]byte, 16) _, err := rand.Read(u) if err != nil { return } u[8] = (u[8] | 0x80) & 0xBF // what does this do? u[6] = (u[6] | 0x40) & 0x4F // what does this do? return hex.EncodeToString(u)Он ...
Как правильно использовать теги сборки?
Мне нужно иметь возможность создавать разные версии приложения Go; «отладочная» версия и нормальная версия. Это легко сделать; У меня просто есть const DEBUG, который управляет поведением приложения, но раздражает необходимость редактировать ...
Проверка равенства двух срезов
Как я могу проверить, равны ли два среза?