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

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

4
Как получить все файлы зависимостей для программы с помощью Golang
Я делаю программу на golang, и после завершения кода, если я хочу запустить этот код на другом компьютере или виртуальной машине, тогда он не получает все файлы пакетов зависимостей. как я могу получить все файлы зависимостей?
91 go 

7
Как проверить панику?
В настоящее время я размышляю, как написать тесты, которые проверяют, запаниковал ли данный фрагмент кода? Я знаю, что Go использует recoverдля отлова паники, но, в отличие, скажем, от Java-кода, вы не можете точно указать, какой код следует пропускать в случае паники или что у вас есть. Итак, если у меня …
90 testing  go 

3
Причина огромного размера скомпилированного исполняемого файла Go
Я выполнил программу Hello World Go, которая генерировала собственный исполняемый файл на моей Linux-машине. Но я был удивлен, увидев размер простой программы Hello world Go, он составлял 1,9 МБ! Почему исполняемый файл такой простой программы на Go так велик?
90 go  executable 

3
Ссылки на диапазон вместо значений
Я видел, что этот диапазон возвращает ключ и «копию» значения. Есть ли способ вернуть адрес товара из этого диапазона? пример package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, …
90 pointers  reference  go 

4
Как импортировать локальные пакеты в go?
Я новичок и работаю над примером кода, который хочу локализовать. В исходном main.goзаявлении импорта это было: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Теперь у меня есть commonи routersпакет в/home/me/go/src/myapp Поэтому я преобразовал оператор импорта в: import ( "log" "net/http" "./common" "./routers" ) Но когда я бегу, go install myappя …
90 go 

5
Подвержен ли Go тем же тонким утечкам памяти, что и Java?
Вот факты: в языке Go есть сборщик мусора. В Java есть сборка мусора многие программы Java имеют (незаметные или нет) утечки памяти В качестве примера Java-программы с утечками памяти (не для слабонервных, этот вопрос может поколебать ваши убеждения), посмотрите здесь о небольшой Java-программе под названием Tomcat, в которой даже есть …
89 java  memory-leaks  go 

1
Как подсчитать предметы на карте Go?
Если я хочу подсчитать элементы в структуре карты, какой оператор мне следует использовать? Я пытался использовать for _, _ := range m {...} но кажется, что синтаксис неверен.
89 map  go 



3
Карты передаются в Go по значению или по ссылке?
В Go карты передаются по значению или по ссылке? Всегда можно определить функцию следующим образом, но разве это излишество? func foo(dat *map[string]interface{}) {...} Тот же вопрос для возвращаемого значения. Должен ли я вернуть указатель на карту или вернуть карту как значение? Конечно, цель состоит в том, чтобы избежать ненужного копирования …
89 go 

3
Итерация по карте голанга
У меня есть карта типа: map[string]interface{} И, наконец, я могу создать что-то вроде (после десериализации из файла yml с помощью goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Как я могу перебирать эту карту? Я пробовал следующее: for k, v := range mymap{ ... } Но получаю ошибку: cannot range …
89 map  go  loops 

4
Как вы обслуживаете статический html-файл с помощью веб-сервера Go?
Как вы обслуживаете index.html (или какой-либо другой статический HTML-файл) с помощью веб-сервера go? Мне просто нужен базовый статический HTML-файл (например, статья), который я могу обслуживать с веб-сервера. HTML должен быть изменяемым вне программы go, как это было бы в случае использования HTML-шаблонов. Это мой веб-сервер, на котором размещается только жестко …
89 go 

6
Как сделать "иди и получить" для определенного тега репозитория github
Я пытаюсь скомпилировать базу данных InfluxDB (версия v0.8.8), используя go get github.com/influxdb/influxdb Но это тянет главную ветку, и мне нужен v0.8.8тег. Я пытался сделать: go get github.com/influxdb/influxdb/releases/tag/v0.8.8но это не означает, что не могу найти. Я также пытался сделать регулярный go getмастер ветви, а затем проверять вручную из тега , используя …
89 git  go  github 

4
Создайте io.Reader из локального файла
Я хотел бы открыть локальный файл и вернуть io.Reader. Причина в том, что мне нужно передать a io.Readerв библиотеку, которую я использую, например: func read(r io.Reader) (results []string) { }
89 go 

3
Выполните запрос GET и создайте строку запроса
Я новичок в Go и еще не совсем все понимаю. Во многих современных языках Node.js, Angular, jQuery, PHP вы можете выполнять запрос GET с дополнительными параметрами строки запроса. Сделать это в Go не так просто, как кажется, и я пока не могу понять этого. Я действительно не хочу объединять строку …
89 http  go 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.