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

Подробнее про go...

Я прочитал книгу «Параллелизм в Go», написанную Кэтрин Кокс-Будай, и не понимаю комментариев к примерам буферизованных каналов. Автор говорит: if a goroutine making writes to a channel has knowledge of how many writes it will make, it can be useful to create a buffered channel whose capacity is the ....
12 Июн 2021 в 20:51
В Cobra CLI есть поддержка PostRun для вызова после выполнения команды. https://github.com/spf13/cobra#prerun-and-postrun-hooks Как передать статус команды вызову PostRun? У меня есть требование опубликовать статус команды после ее выполнения на сервере....
10 Июн 2021 в 01:24
Я работаю с AWS S3 SDK в GoLang, играю с загрузками и загрузками в различные сегменты. Мне интересно, есть ли более простой способ загрузить структуры или объекты непосредственно в ведро? У меня есть структура, представляющая событие: type Event struct { ID string ProcessID ....
10 Июн 2021 в 01:10
Я реализую небольшой интерфейс командной строки с несколькими подкомандами. Я хотел бы поддерживать глобальные флаги, то есть флаги, которые применяются ко всем подкомандам, чтобы избежать их повторения. Например, в приведенном ниже примере я пытаюсь установить флаг -required, который требуется для....
На этот вопрос уже дан ответ на многих других языках. В голанге с простыми картами (без вложенности) как узнать, является ли карта подмножеством другой. например: map[string]string{"a": "b", "e": "f"} является подмножеством map[string]string{"a": "b", "c": "d", "e": "f"}. Мне нужен общий метод. ....
9 Июн 2021 в 12:04
Я читал, что язык Голанг разумно управляет памятью. Используя escape-анализ, go может не выделять память при вызове new, и наоборот. Может ли golang выделить память с таким обозначением var bob * Person = & Person {2, 3}. Или всегда указатель будет указывать на стек....
9 Июн 2021 в 03:02
Я хочу запустить дочерний процесс (я использую Windows 10), и я хотел бы иметь возможность приостанавливать и возобновлять процесс по своему желанию. Я нашел эту изящную недокументированную функцию Windows NtSuspendProcess из ntdll.dll, которая должна выполнять эту работу, но теперь мне нужно получи....
9 Июн 2021 в 01:43
Я установил Prometheus на свой Linux-узел. У меня есть приложение go на сервере Windows, которое экспортирует метрики из приложения. Путь метрики для узла Windows находится в / app / metrics. Обратите внимание, что вывод метрик находится в формате json. Вот мой prometheus.yml: scrape_configs: -....
8 Июн 2021 в 20:52
Есть ли в Go способ реализовать интерфейс с использованием метода, в котором тип возвращаемого значения соответствующего метода в реализации «шире, чем» ожидаемый тип возвращаемого значения? Это сложно объяснить, поэтому приведу пример. Я получаю эту ошибку при запуске приведенного ниже примера код....
go
8 Июн 2021 в 20:16
У меня есть горутина внутри цикла, и способ обработки ошибки заключается в том, что я добавляю ее в канал, и после того, как все горутины завершены, я проверяю, была ли ошибка, и возвращаюсь соответственно. Проблема в том, что я хочу вернуть ошибку, как только ее получу, чтобы не тратить время на ож....
8 Июн 2021 в 19:10
Я пытаюсь изучить Go, и все идет очень хорошо, за исключением операторов return функций, которые я не могу понять за свою жизнь. В упражнении в книге предлагается построить функцию, которая делит int пополам и возвращает деленное наполовину int, а если четное или нечетное (деленное пополам), то с л....
8 Июн 2021 в 15:00
Есть ли проверенный программный способ добиться взаимного исключения нескольких мьютексов / блокировок / чего угодно в Golang? Например. mutex1.Lock() defer mutex1.Unlock() mutex2.Lock() defer mutex2.Unlock() mutex3.Lock() defer mutex3.Unlock() Я предполагаю, что будет держать mutex1 заблокированн....
8 Июн 2021 в 00:13
Мне нужно изменить структуру внутри файла поставщика. Предположим, такая структура находится внутри файла поставщика. type sampleStruct struct { sampleStringvar1 string sampleStringvar2 string } Мне нужно добавить к нему еще одно поле вот так type sampleStruct struct { ....
go
7 Июн 2021 в 21:50
Я хочу понять вызов golang по ссылке. Я написал этот фрагмент кода. Когда я печатаю оба адреса (1-й адрес в основном и 2-й адрес в printPointer, он выглядит по-разному). Пожалуйста, помогите лучше понять. package main import "fmt" type person struct{ name string id string } func main() { //str....
go
6 Июн 2021 в 19:09
Я хочу понять, что происходит, когда создал пустой ломтик с make([]int, 0). Я делаю этот код для теста: emptySlice := make([]int, 0) fmt.Println(len(emptySlice)) fmt.Println(cap(emptySlice)) fmt.Println(unsafe.Sizeof(emptySlice)) Размер и возврат емкости очевидны, оба являются 0, но размер среза со....
4 Июн 2021 в 18:15
Я пытаюсь отформатировать дату в формате «yyyy-mm-dd», используя в качестве ввода количества дня в год (от 0 до 365). Как вход: 035 и 2021 вывод: 2021-02-04 Я действительно не знаю, может ли время библиотеки Go поступления просто. У кого-нибудь есть какая-то идея сделать это?....
3 Июн 2021 в 19:32
Голанг Глоба не ведет себя так, как я ожидал. Допустим, у меня есть каталог «Foo» со следующей структурой: foo |-- 1.txt |-- 2.csv |-- 3.json |-- bar `-- baz Я хочу сделать все шар, который получает только каталоги «Бар» и «Баз» в Foo. Поэтому я пробую это: path = "foo/*/" matches, err := filepath.....
2 Июн 2021 в 17:39
Я использую VSCode и vscode-go для разработки приложения Go, но, когда-нибудь, я получил эту ошибку и не могу перейти к определению кода Как я могу пройти через это сообщение об ошибке и вернуть все функции GOLLS?....
2 Июн 2021 в 10:23
Я развернул игру с приложением GROMS, используя Postgres by Docker-Compose. Я сделал создание БД и миграцию данных другой контейнерной службой. Здесь только перечислены проблемы приложения и DB контейнера. Docker-compose.yml app: build: ./app command: ["/bin/wait-for-it.sh", "db:5432", "--....
2 Июн 2021 в 08:44
Пытаясь пост многопартатовой / формы-изображения с использованием GO Файл изображения получают с клиента запроса и уже сохранены как multipart.file Вот мой код func postImage(file multipart.File, url string, filename string) (*http.Response, error) { r, w := io.Pipe() defer w.Close() m :....
2 Июн 2021 в 05:56
Я пытаюсь создать службу по электронной почте с GO. Когда я пытался отправить электронное письмо через код Gmail или Office365, работает просто хорошо, но когда я пытался отправить электронную почту через пользовательский SMTP i Get "535 5.7.0 Неверный вход в систему или пароль". Я знаю, что имя пол....
1 Июн 2021 в 16:21
package main import ( "time" "fmt" "encoding/json" "net/http" ) type GetTime struct{ Current_time string `json:"date"` } func main(){ t:=(time.Now().Format(time.RFC3339)) ctime:=GetTime{Current_time:t} byteArray,err:=json.Marshal(ctime) { if err!=nil{ ....
1 Июн 2021 в 16:02
Скажем, у меня дорогая функция func veryExpensiveFunction(int) int И эта функция называется много для того же номера. Есть ли хороший способ разрешить эту функцию хранить предыдущие результаты для использования, если функция снова вызывается, что, возможно, даже многоразовая для EyexpouressFunction....
1 Июн 2021 в 14:47
Я пытаюсь построить простой портный сканер для проекта для начинающих Golang и большая часть кода работает как предназначено, но у меня проблема с ipv4_gen() Функция, чтобы вернуть все IPS, которые сгенерированы строки по линии и передайте их в другую функцию, чтобы сканировать их в настоящее вре....
1 Июн 2021 в 14:47
Я новичок, чтобы пойти, и изучать интерфейсы и структуры. У меня есть 2 структуры - Услуги и Слайдерсекция , и я пытаюсь выполнить задания ниже 2 с каждым из них Получите ответ JSON и Monyarshal. Используйте структуру для создания HTML с помощью «HTML / шаблон» Поэтому я пытаюсь создать общую ф....
1 Июн 2021 в 14:29