Результаты поиска по запросу "go"

2 ответа

Правильная передача данных о 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 ...

2 ответа

В шаблоне, как вы получаете доступ к внешней области, находясь внутри области «с» или «диапазоном»?

Когда внутриwith или жеrangeсфера действия. изменено Как вы получаете доступ к области вызова?

2 ответа

Перейти - объявлена и не используется ошибка, когда я думаю, что я сделал это с переменной

Что не так с этим кодом? 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 ...

ТОП публикаций

3 ответа

Установка имени процесса (как видно из `ps`) в Go

Следующее (по праву) не работает: package main import ( "os" "time" ) func main() { os.Args[0] = "custom name" println("sleeping") time.Sleep(1000 * time.Second) println("done") }Некоторые языки предоставляют эту функциюнастройка имени ...

5 ответов

Приложение Packaging Go для Debian

Как я могу поместить свой двоичный файл Go в пакет Debian? Поскольку Go статически связан, у меня есть только один исполняемый файл - мне не нужно много сложной информации о метаданных проекта. Есть ли простой способ упаковать исполняемые файлы и ...

4 ответа

Почему возвращаемые параметры должны быть названы?

Какие преимущества дает именование возвращаемых параметров функции? func namedReturn(i int) (ret int) { ret = i i += 2 return } func anonReturn(i int) int { ret := i i += 2 return ret }

5 ответов

Когда использовать буферный канал?

Каковы варианты использования для буферизованных каналов? Если я хочу несколько параллельных действий, я мог бы просто использовать синхронный канал по умолчанию. package main import "fmt" import "time" func longLastingProcess(c chan string) ...

12 ответов

Есть ли способ для генерации 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)Он ...

2 ответа

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

Мне нужно иметь возможность создавать разные версии приложения Go; «отладочная» версия и нормальная версия. Это легко сделать; У меня просто есть const DEBUG, который управляет поведением приложения, но раздражает необходимость редактировать ...

4 ответа

Проверка равенства двух срезов

Как я могу проверить, равны ли два среза?