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

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

Вернуть пользовательское сообщение об ошибке из проверки тега структуры

Я использую Go 1.17 с Gin и хочу реализовать проверку структуры перед отправкой данных в базу данных. Я взял пример из документации Gin. В структуре мы можем объявить разные теги для проверки поля следующим образом: type User struct { FirstName string...
avatar
ozn
9 августа 2021 в 06:30
888
2

импортировать данные в PostgreSQL и экспортировать в CSV

Я пытаюсь выполнить импорт и экспорт данных csv с помощью postgresql (где база данных находится на удаленном хосте). Обычно я бы использовал команду psql для выполнения \copy <table> from <local path> ... и \copy <table> to <local path> ..., но...
avatar
Roy
9 августа 2021 в 06:23
1168
3

Ошибка выполнения Gitlab Runner: «sh»: исполняемый файл не найден в $ PATH

Эта ошибка возникает при запуске контейнера в Gitlab CI ERROR: Job failed (system failure): Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "sh": executable file not found in $PATH: unknown...
avatar
Vincent
9 августа 2021 в 06:08
141
2

найти дубликат числа в golang с использованием хэш-карты

привет, я хочу спросить о findDuplicate в golang если в питоне я могу это сделать def findDuplicate(data): seen = [] for number in data: if number in seen: print(number) seen.append(number) print(seen) data =...
avatar
Zulhilmi Zainudin
9 августа 2021 в 04:05
1070
1

Как показать предупреждение/ошибку при запуске «плана терраформирования»?

Я создаю подключаемый модуль/провайдер Terraform (ссылка), который поможет пользователям управлять своими облачными ресурсами, например. облачные экземпляры, кластеры Kubernetes и т. д. на облачной платформе. На данный момент облачная платформа не поддерживает...
avatar
Hina_SO
9 августа 2021 в 03:23
135
1

Как установить поддержку компилятора Go для VS Code на Fedora 34? [закрыто]

Подскажите, как установить поддержку компилятора Go для VS Code в Fedora 34?
avatar
JeffKing54
9 августа 2021 в 01:30
146
1

Использование сообщений Protobuf в Pcollection в Apache Beam с использованием Go вызывает ошибку

func processPubSubMsgFn(ctx context.Context, in *pubsub.PubsubMessage) v1.someProto { someProto := &v1.someProto{} if err := proto.Unmarshal((in.Data), someProto); err != nil { log.Fatalln("Failed to parse address book:", err) } return...
avatar
fr33jumper
8 августа 2021 в 23:29
298
1

загрузить большой файл - ошибка VirtualAlloc из x байтов не удалась с errno = 1455 фатальная ошибка: недостаточно памяти

У меня есть большой файл размером 10 ГБ, который я пытаюсь загрузить с помощью multipart/form-data в Go через Postman. Поскольку я мало знаю, как работает загрузка файлов в Go, я нашел учебник на YouTube. Загрузка файла работает нормально с файлами меньшего размера, но...
avatar
pkaramol
8 августа 2021 в 23:19
439
1

Модульное тестирование клиентской функции, которая выполняет аутентификацию и возвращает клиентский набор k8s

Я пишу простейший возможный fxn, используя client-go, который просто выполняет аутентификацию в кластере и возвращает указатель на объект kubernetes.Clientset // getInClusterAuth performs in cluster authentication and returns the clientset func getInClusterAuth()...
avatar
Rajesh Sethi
8 августа 2021 в 23:05
397
1

Получение ответа об ошибке EOF при выполнении запроса HEAD

Я пытаюсь выполнить запрос HEAD по адресу "https://speed.hetzner.de/100MB.bin", чтобы получить метаданные файла. Я получил ответ об ошибке EOF. Однако запрос GET выполнен успешно для того же URL-адреса. Какие могут быть возможные причины? Я подозреваю, что сервер...
avatar
Ryan
8 августа 2021 в 22:58
176
1

Как вернуть самую большую отметку времени для ключа сортировки из таблицы DynaModb с помощью API Go?

У меня есть такая структура таблицы: столбец тип пузырьковый идентификатор Строка bubbleLastUpdated Строка ... ... bubbleId — мой первичный ключ, а bubbleLastUpdated — мой ключ сортировки Многоточия(...) представляют остальные данные в структуре, которые...
avatar
abhijit wakchaure
8 августа 2021 в 20:36
328
1

Предотвратить отмену контекста, чтобы остановить выполнение функции в середине бизнес-логики

Есть ли способ защитить выполнение бизнес-логики от отмены контекста? Вот фрагмент кода для лучшего понимания моей проблемы func main() { ctx, cancel := context.WithCancel(context.Background()) go foo(ctx) time.Sleep(time.Second * 3) cancel() } func...
avatar
hackerdudeeeeee
8 августа 2021 в 17:44
175
3

Почему этот скрипт golang ставит меня в тупик? + несколько вопросов

Я получил этот код от кого-то на github, и я пытаюсь поиграть с ним, чтобы понять параллелизм. package main import ( "bufio" "fmt" "os" "sync" "time" ) var wg sync.WaitGroup func sad(url string) string { fmt.Printf("gonna sleep a bit\n") ...
avatar
SSETH
8 августа 2021 в 17:05
191
1

Как читать данные, записанные в http.ResponseWriter [дубликат]

Я ищу обновление данных, записанных в http.ResponseWriter. Есть ли способ в golang получить указатель/дескриптор записанного []байта и обновить его перед обработкой запроса?
avatar
Julia.T
8 августа 2021 в 16:44
336
2

запустить флягу и сервер golang в докере

Я пытаюсь запустить веб-сервер go и сервер flask в одном контейнере Docker. У меня есть 1 файл Docker для создания фляжного приложения. Как я могу обновить Dockerfile, чтобы создать контейнер для запуска Python и Golang. Папка...
avatar
ilbets
8 августа 2021 в 14:31
1578
1

Соединение Docker-compose Postgres отклонено

Я запускаю БД Postgres с помощью pg-admin и GO в docker-compose. Проблема: я могу подключиться от pg-admin к Postgres. Но не удается установить соединение с Go. Я пробовал разные комбинации строк аутентификации, но это не работает. Формат строки такой же, как здесь...
avatar
Melisa
8 августа 2021 в 13:29
159
2

Символ замены регулярного выражения

Я создал CSV-файл в Go, и мне нужно добавить кавычки ("") в каждый столбец, я добавил их, но на этот раз программирование CSV добавляет дополнительные (двойные) кавычки в comment столбец (если в столбце есть запятая(,)) Мой файл...
avatar
Peterson Davis
8 августа 2021 в 13:01
3853
1

main.go: ни один требуемый модуль не предоставляет пакет

Модуль My Go, хранящийся на GitHub, успешно компилируется локально; однако, если я попытаюсь сделать это через докер, даже локально в той же папке, я получаю сообщение об ошибке, жалующееся на то, что мой локальный пакет не существует, для каждого локального импорта в...
avatar
Steve Crook
8 августа 2021 в 12:41
597
1

Многопоточный бесконечный цикл в Go [закрыто]

Чтобы расширить свои знания в Go, я решил написать итератор для гипотезы Коллатца. После того, как он заработал, я хотел бы сделать его многопоточным. Я могу найти различные примеры многопоточности цикла for, но они, похоже, основаны на потоке на итерацию между...
avatar
Its_1000
8 августа 2021 в 11:56
192
0

Не удается получить доступ к API Go Rest за Nginx с помощью SSL через HTTPS

Я запускаю API отдыха Golang на сервере цифрового океана 127.0.0.1:8080 и React Frontend на 127.0.0.1:3000. Я настроил свой Nginx на использование SSL, и когда я посещаю свой сайт по адресу wwww.xxx.yyy.com, он перенаправляет меня на https. Моя конфигурация Nginx в...