Вопросы, помеченные тегом «go»
Go - это язык программирования с открытым исходным кодом. Он статически типизирован, с синтаксисом, свободно полученным из C, добавляя автоматическое управление памятью, безопасность типов, некоторые возможности динамической типизации, дополнительные встроенные типы, такие как массивы переменной длины (называемые срезами) и карты значений ключа, а также большая стандартная библиотека.
22 ноября 2021 в 17:15
1974
1
Вернуть пользовательское сообщение об ошибке из проверки тега структуры
Я использую Go 1.17 с Gin и хочу реализовать проверку структуры перед отправкой данных в базу данных. Я взял пример из документации Gin.
В структуре мы можем объявить разные теги для проверки поля следующим образом:
type User struct {
FirstName string...
9 августа 2021 в 06:30
828
2
импортировать данные в PostgreSQL и экспортировать в CSV
Я пытаюсь выполнить импорт и экспорт данных csv с помощью postgresql (где база данных находится на удаленном хосте). Обычно я бы использовал команду psql для выполнения \copy <table> from <local path> ... и \copy <table> to <local path> ..., но...
9 августа 2021 в 06:23
1105
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...
9 августа 2021 в 06:08
91
2
найти дубликат числа в golang с использованием хэш-карты
привет, я хочу спросить о findDuplicate в golang
если в питоне я могу это сделать
def findDuplicate(data):
seen = []
for number in data:
if number in seen:
print(number)
seen.append(number)
print(seen)
data =...
9 августа 2021 в 04:05
1009
1
Как показать предупреждение/ошибку при запуске «плана терраформирования»?
Я создаю подключаемый модуль/провайдер Terraform (ссылка), который поможет пользователям управлять своими облачными ресурсами, например. облачные экземпляры, кластеры Kubernetes и т. д. на облачной платформе.
На данный момент облачная платформа не поддерживает...
9 августа 2021 в 03:23
67
1
Как установить поддержку компилятора Go для VS Code на Fedora 34? [закрыто]
Подскажите, как установить поддержку компилятора Go для VS Code в Fedora 34?
9 августа 2021 в 01:30
87
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...
8 августа 2021 в 23:29
252
1
загрузить большой файл - ошибка VirtualAlloc из x байтов не удалась с errno = 1455 фатальная ошибка: недостаточно памяти
У меня есть большой файл размером 10 ГБ, который я пытаюсь загрузить с помощью multipart/form-data в Go через Postman. Поскольку я мало знаю, как работает загрузка файлов в Go, я нашел учебник на YouTube.
Загрузка файла работает нормально с файлами меньшего размера, но...
8 августа 2021 в 23:19
378
1
Модульное тестирование клиентской функции, которая выполняет аутентификацию и возвращает клиентский набор k8s
Я пишу простейший возможный fxn, используя client-go, который просто выполняет аутентификацию в кластере и возвращает указатель на объект kubernetes.Clientset
// getInClusterAuth performs in cluster authentication and returns the clientset
func getInClusterAuth()...
8 августа 2021 в 23:05
337
1
Получение ответа об ошибке EOF при выполнении запроса HEAD
Я пытаюсь выполнить запрос HEAD по адресу "https://speed.hetzner.de/100MB.bin", чтобы получить метаданные файла. Я получил ответ об ошибке EOF. Однако запрос GET выполнен успешно для того же URL-адреса.
Какие могут быть возможные причины?
Я подозреваю, что сервер...
8 августа 2021 в 22:58
113
1
Как вернуть самую большую отметку времени для ключа сортировки из таблицы DynaModb с помощью API Go?
У меня есть такая структура таблицы:
столбец
тип
пузырьковый идентификатор
Строка
bubbleLastUpdated
Строка
...
...
bubbleId — мой первичный ключ, а bubbleLastUpdated — мой ключ сортировки
Многоточия(...) представляют остальные данные в структуре, которые...
8 августа 2021 в 20:36
268
1
Предотвратить отмену контекста, чтобы остановить выполнение функции в середине бизнес-логики
Есть ли способ защитить выполнение бизнес-логики от отмены контекста? Вот фрагмент кода для лучшего понимания моей проблемы
func main() {
ctx, cancel := context.WithCancel(context.Background())
go foo(ctx)
time.Sleep(time.Second * 3)
cancel()
}
func...
8 августа 2021 в 17:44
118
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")
...
8 августа 2021 в 17:05
142
1
Как читать данные, записанные в http.ResponseWriter [дубликат]
Я ищу обновление данных, записанных в http.ResponseWriter.
Есть ли способ в golang получить указатель/дескриптор записанного []байта и обновить его перед обработкой запроса?
8 августа 2021 в 16:44
273
2
запустить флягу и сервер golang в докере
Я пытаюсь запустить веб-сервер go и сервер flask в одном контейнере Docker. У меня есть 1 файл Docker для создания фляжного приложения. Как я могу обновить Dockerfile, чтобы создать контейнер для запуска Python и Golang.
Папка...
8 августа 2021 в 14:31
1520
1
Соединение Docker-compose Postgres отклонено
Я запускаю БД Postgres с помощью pg-admin и GO в docker-compose.
Проблема: я могу подключиться от pg-admin к Postgres. Но не удается установить соединение с Go.
Я пробовал разные комбинации строк аутентификации, но это не работает. Формат строки такой же, как здесь...
8 августа 2021 в 13:29
106
2
Символ замены регулярного выражения
Я создал CSV-файл в Go, и мне нужно добавить кавычки ("") в каждый столбец, я добавил их, но на этот раз программирование CSV добавляет дополнительные (двойные) кавычки в comment столбец (если в столбце есть запятая(,))
Мой файл...
8 августа 2021 в 13:01
3804
1
main.go: ни один требуемый модуль не предоставляет пакет
Модуль My Go, хранящийся на GitHub, успешно компилируется локально; однако, если я попытаюсь сделать это через докер, даже локально в той же папке, я получаю сообщение об ошибке, жалующееся на то, что мой локальный пакет не существует, для каждого локального импорта в...
8 августа 2021 в 12:41
548
1
Многопоточный бесконечный цикл в Go [закрыто]
Чтобы расширить свои знания в Go, я решил написать итератор для гипотезы Коллатца. После того, как он заработал, я хотел бы сделать его многопоточным. Я могу найти различные примеры многопоточности цикла for, но они, похоже, основаны на потоке на итерацию между...
8 августа 2021 в 11:56
125
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 в...