Go – вопросы и ответы

52
голоса
2
ответа
У меня есть структура пакета, которая выглядит так: GOPATH src github.com/myname mymainproject something.go //imports things from github mysubproject main.go //imports "github.com/myname/mymainproj...
5 дней, 10 часов назад captncraig
51
голос
2
ответа
Я пытаюсь написать проект go с несколькими подпроектами. Для простого примера проект выглядит так: Main |- package one |- package one.one |- package one.two |- package two Из моего основного пакета...
5 дней, 12 часов назад sadlil
51
голос
1
ответ
Я использую клиентскую библиотеку Golang для Google Cloud Storage для извлечения и извлечения данных из Google Bucket. Но я не могу найти способ сделать некоторую обработку ошибок. SDK возвращает н...
5 дней, 13 часов назад ND003
110
голосов
1
ответ
Я работаю в туре Go и в упражнении "Ошибки" упоминает, что вызов Sprint (f) в вашей функции "Ошибка" приведет к проблеме, которая представляет собой бесконечный цикл. Почему это происходит, объясня...
5 дней, 14 часов назад Shaun Bouckaert
51
голос
2
ответа
Во-первых, я не совсем уверен, что эта проблема более уместна для ошибки или для интерфейса в GoLang Я догоняю GoLang, следуя руководству. Вопрос пришел с этой страницей учебника Это базовая демонс...
5 дней, 14 часов назад Vincent Wang
99
голосов
1
ответ
Всем доброе утро, Я новичок в Голанге. Я хочу переместить некоторые из моих функций в отдельные файлы, чтобы у меня не было 10 000 строк.go файла в конце. лол. Я создал два файла, оба имеют один и ...
5 дней, 14 часов назад Josh
89
голосов
2
ответа
Сценарий: мне нужно обновить сторонний модуль Go до новой основной версии через репозиторий. Пример: github.com/google/go-github/v20 to github.com/google/go-github/v24 Как обновить go.mod и go.sum ...
5 дней, 14 часов назад rgareth
70
голосов
2
ответа
У меня есть двоичный файл Go, который я пытаюсь профилировать, и я получаю неожиданные результаты. Код имеет следующее (усеченное) в main.go , а остальная часть кода находится в пакете monte : pack...
5 дней, 14 часов назад Haldean Brown
62
голоса
1
ответ
Go предоставляет os.Chmod() для установки прав доступа к файлам и каталогам. Например, если я хочу, чтобы файл был доступен только для текущего пользователя, я могу сделать следующее: os.Chmod("som...
5 дней, 14 часов назад Nathan Osman
94
голоса
1
ответ
Я загружаю веб-страницы, используя простой пул потоков, и динамически загружаю URL-адреса из файла. Но эта небольшая программа медленно выделяет столько же памяти, сколько и мой сервер, до тех пор,...
5 дней, 14 часов назад Denton
64
голоса
1
ответ
Я использую bufio.Scanner , и я не уверен, должен ли я давать ему читателя, завернутый bufio.Reader . Т.е., где f - os.File , должен ли я: scanner := bufio.NewScanner(f) или scanner := bufio.NewSca...
5 дней, 15 часов назад Matt Joiner
51
голос
1
ответ
Цель этого кода - рассчитать каждое время подключений между моим компьютером и google.com, используя процедуру go. Но результат кажется неправильным. что здесь происходит? 2013/12/04 16:10:41 www.g...
5 дней, 15 часов назад Max Lau
63
голоса
1
ответ
Я разрабатываю web-сервис с golang. Он использует пакет net/http и другие пакеты, такие как github.com/go-sql-driver/mysql и redigo (redis). У меня нет проблем, когда я его разрабатываю, никаких ош...
5 дней, 15 часов назад GuillaumeP
65
голосов
1
ответ
Я новичок в голангах и скомпилировал языки в целом, поэтому, пожалуйста, извините мое невежество. В некотором коде вроде: package main import "fmt" func assign() int { return 1 } func reference(foo...
5 дней, 15 часов назад Marc
-4
голоса
1
ответ
Я пытаюсь адаптировать этот пример: https://gobyexample.com/worker-pools Но я не знаю, как остановить канал, потому что программа не выходит в конце цикла канала. Можете ли вы объяснить, как выйти ...
5 дней, 15 часов назад gogole
71
голос
1
ответ
Мне нужно написать tcp-сервер, который может обрабатывать более 500 тыс. соединений. Я написал простой сервер на golang, но когда соединения более 10k, сервер разбился с сообщением об ошибке "runti...
5 дней, 15 часов назад sintanial
79
голосов
1
ответ
Я новичок в позах и Go, но на это время боролся. В настоящее время я пытаюсь отправить запрос для извлечения всего из таблицы. Когда я пытаюсь использовать SELECT * FROM land_registry_price_paid_uk...
5 дней, 15 часов назад richard_d_sim
73
голоса
2
ответа
Я хочу знать, как правильно подождать, пока закончится процедура выхода до выхода из программы. Читая некоторые другие ответы, кажется, что bool chan сделает трюк, как в ссылка для игровой площадки...
5 дней, 15 часов назад meto
-4
голоса
2
ответа
Я рассматриваю указатели Go, передавая переменные в качестве параметров для функций по значению или по ссылке. В книге я столкнулся с хорошим примером, который является первым фрагментом кода ниже,...
5 дней, 15 часов назад Işık
51
голос
2
ответа
Я хотел сделать функцию для подсчета слов в файле, чтобы найти позиции каждого слова в файле, я хочу, чтобы вывод был, а, позиция: 0 ааа, позиция: 1 ахед, позиция: 2 Я уже пытался это подсчитать сл...
5 дней, 15 часов назад strawberrylatte
53
голоса
1
ответ
Я попытался найти эту функцию в стандартной библиотеке Go и многих других библиотеках кэшей, похожих на Java ConcurrentMap.computeIfAbsent. Я нашел sync.Map в стандартной библиотеке, которая похожа...
5 дней, 16 часов назад hussachai
78
голосов
2
ответа
Предположим, что у меня есть срез slice типа int . При объявлении я устанавливаю третий аргумент size , который, как я полагаю, резервирует память как минимум для size ints, устанавливая параметр c...
5 дней, 16 часов назад GoodDeeds
-6
голосов
1
ответ
Я новичок в Go (и программировании в какой-то степени), поэтому изучая, как вы практикуете подход. Для кода ниже (который тянет прогноз погоды), я ищу, чтобы заполнить долготу и широту из списка, к...
5 дней, 16 часов назад user2022284
53
голоса
3
ответа
Как и во многих статьях golang net/http , запрос возвращает два значения: ответ и ошибка: resp, err := http.Get("http://example.com/") if err != nil { // handle error } defer resp.Body.Close() body...
5 дней, 16 часов назад cizixs
62
голоса
1
ответ
При кросс-компиляции моего кода из Win10 в Linux следующий код перестал использовать rows.next executed rows.Next() rows, err := DB.Query("SELECT * FROM 'machines'") erh.Check(err) newUsers := make...
5 дней, 16 часов назад Pizza lord
52
голоса
1
ответ
Используя GOCQL (Golang, Cassandra), я делаю до 128 запросов, а потом все зависает. Я верю в функцию getTicksForCassandraKey(), я правильно высвобождаю Query, но не уверен. GOCQL поддерживает тольк...
5 дней, 17 часов назад user1387717
-4
голоса
1
ответ
Рассмотрим следующий код, написанный в go: package main import "fmt" func main() { const pi float64 = 22 / 7 fmt.Println("pi value", pi) } здесь значение pi равно 3 . Вопрос в том, почему значение ...
5 дней, 17 часов назад CuriousMind
51
голос
1
ответ
У меня есть большой текстовый файл, который я хотел бы разделить на произвольное число меньших. Поведение, которое мне нужно, почти идентично команде split terminal, за исключением того, что мне ну...
5 дней, 17 часов назад Bill DeRose
95
голосов
1
ответ
Рассмотрим этот фрагмент кода package main import ( "fmt" "sync" "time" ) func main() { wg := new(sync.WaitGroup) nap := func() { wg.Add(1) time.Sleep(2 * time.Second) fmt.Println("nap done") wg.Do...
5 дней, 17 часов назад zdebra
72
голоса
1
ответ
Я пытаюсь загрузить объект на S3 с открытым доступом, но я не смог это сделать. Я получаю эту ошибку: InvalidArgument: Argument format not recognized status code: 400 Вот мой код: bucketName := "te...
5 дней, 17 часов назад NewDev
63
голоса
1
ответ
Как настроить Gorilla Mux r. Использование для возврата ошибок по цепочке промежуточного программного обеспечения? https://godoc.org/github.com/gorilla/mux#Router.Use Main.go r := mux.NewRouter() r...
5 дней, 17 часов назад budge
74
голоса
2
ответа
Этот код создает две переменные интерфейса из одного и того же указателя. Отпечатки показывают, что они являются одним и тем же указателем (в отличие от хранения копий s и s2 ). Тем не менее, после...
5 дней, 18 часов назад Dog
54
голоса
1
ответ
Я пытаюсь использовать fzf в коде Go. Я сослался на пример, приведенный здесь автором. Когда я попытался написать тест для функции, она зависла, поскольку fzf требует интерактивного ввода. Код: <
5 дней, 18 часов назад arunvelsriram
94
голоса
1
ответ
Мне нужно передать большой кусок для float32 (или байт) из C в библиотеку go. Вот код: package main import ( "C" "fmt" ) //export PrintInt func PrintInt(x []float32) { fmt.Println(x) } func main() ...
5 дней, 18 часов назад Helin Wang
50
голосов
2
ответа
db.ping() занимает около 2 db.ping() чтобы вернуть ошибку, если db отключен во время выполнения программы. есть ли способ уменьшить это время
5 дней, 18 часов назад Damitha Dayananda
62
голоса
1
ответ
Я изучаю Go из фона Java/Python и смущен этим кодом из учебника Go. В следующем коде строка p.X = 1e9 устанавливает значение vX в 1е9 с помощью указателя p. Поскольку p является просто указателем н...
5 дней, 18 часов назад Chloe
88
голосов
1
ответ
Поэтому я новичок, и я пришел из фона javascript/node и для практики, я переписывал некоторые из моих javascript-кодов. У меня есть ситуация, когда у меня есть структура (в узле это был мой объект)...
5 дней, 18 часов назад Mr.Smithyyy
54
голоса
1
ответ
Я использую следующий код для создания элемента в моей таблице dynamodb: package main import ( "fmt" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/aws/endpoints" "github.com/aws/...
5 дней, 18 часов назад user4910881
52
голоса
2
ответа
Я пытаюсь создать расширение метода, чтобы проверить, была ли инициализирована моя структура, но я получаю эту ошибку: недопустимая операция: myStruct literal == inStruct (структура, содержащая jso...
5 дней, 18 часов назад RAFJR
52
голоса
1
ответ
Я использую libvlc (go binding) для воспроизведения музыки в TUI. Вместо использования media_list_player , который имеет Next и Previous методы, я воспользовался советом этого ответа qaru.s
5 дней, 18 часов назад Nevermore
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема