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

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

5
Преобразование float64 в int в Go
Как преобразовать float64 в int в Go? Я знаю, что strconvпакет можно использовать для преобразования чего-либо в строку или из нее, но не между типами данных, которые не являются строкой. Я знаю, что могу fmt.Sprintfпреобразовать что угодно в строку, а затем strconvв нужный мне тип данных, но это дополнительное преобразование …
125 go 

7
Операторы Go << и >>
Может кто-нибудь объяснить мне использование &lt;&lt;и &gt;&gt;в Go? Я думаю, это похоже на некоторые другие языки.

6
Почему я не могу дублировать фрагмент с помощью `copy ()`?
Мне нужно сделать копию фрагмента в Go и, читая документы, в моем распоряжении есть функция копирования . Встроенная функция копирования копирует элементы из исходного слоя в целевой. (В особом случае он также копирует байты из строки в часть байтов.) Источник и место назначения могут перекрываться. Копирование возвращает количество скопированных элементов, …
122 go  slice 

4
Тесты Golang в подкаталоге
Я хочу создать пакет в Go с тестами и примерами для пакета в виде подкаталогов, чтобы рабочее пространство было чище. Возможно ли это, и если да, то как? Вся документация всегда помещает тестовый код в то же место, что и другой код, это лучше в чем-то или просто соглашение?
122 build  go 

1
«Используется как значение» в вызове функции
Как правильно вызывать функции при оценке их значений в условных операторах? package main import "fmt" func main(){ if sumThis(1,2) &gt; sumThis(3,4){ fmt.Println("test") } else { fmt.Println("derp") } } func sumThis(a, b int){ return a+b } это возвращает ошибку: ./test4.go:4: sumThis(1, 2) used as value ./test4.go:4: sumThis(3, 4) used as value …
122 go 

8
Немаршалинг вложенных объектов JSON
По этой теме есть несколько вопросов, но, похоже, ни один из них не касается моего случая, поэтому я создаю новый. У меня есть JSON вроде следующего: {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} Есть ли способ демаршалировать свойство вложенной панели и назначить его непосредственно свойству структуры без создания вложенной …
122 json  go 


4
Конфигурация производственного веб-приложения Golang
Для тех из вас, кто использует бэкенды Go в производственной среде: Какой у вас стек / конфигурация для запуска веб-приложения Go? Я мало что видел по этой теме, кроме людей, использующих пакет стандартной библиотеки net / http для поддержания работоспособности сервера. Я читал использование Nginx для передачи запросов на сервер …
120 web  go  production 

7
Правильный подход к глобальной регистрации в Golang
Каков шаблон для входа в приложение в Go? Если у меня есть, скажем, 5 горутин, из которых мне нужно выйти, я должен ... Создать сингл log.Loggerи распространить его? Передать указатель на это log.Logger? Должна ли каждая горутина или функция создавать регистратор? Должен ли я создавать регистратор как глобальную переменную?
120 logging  go 

2
Что означают три точки «./…» при вызовах из командной строки Go?
Если вы запустите тесты Golang на Travis CI, он загрузит все ваши зависимости с тремя точками : go get -d -v ./... &amp;&amp; go build -v ./... Что там ./...указывает или расширяется? Я провел некоторое исследование, но, похоже, это не соглашение Unix.
120 go 


3
Как изменить int на int64?
Я пытаюсь преобразовать целое число в integer64 на ходу, но мне не повезло. Кто-нибудь знает простой способ сделать это?
118 go 

3
Тип данных пара / кортеж в Go
Выполняя последнее упражнение Tour of Go , я решил, что мне нужна очередь из пар ( string, int). Это достаточно просто: type job struct { url string depth int } queue := make(chan job) queue &lt;- job{url, depth} Но это заставило меня задуматься: есть ли в Go встроенные типы данных …
118 go  tuples 

5
Разница между fmt.Println () и println () в Go
Как показано ниже, оба fmt.Println()и println()дают одинаковый результат в Go:Hello world! Но: чем они отличаются друг от друга? Фрагмент 1 с использованием fmtпакета; package main import ( "fmt" ) func main() { fmt.Println("Hello world!") } Фрагмент 2, без fmtпакета; package main func main() { println("Hello world!") }
117 go  println 

3
Соглашения об именах в Go для const
Я пытаюсь определить, существует ли соглашение об именах для имен constв Голанге. Лично я склонен следовать стилю C и писать их в верхнем регистре, но я не нашел на этой странице http://golang.org/doc/effective_go.html ничего, что, кажется, перечисляет некоторые соглашения об именах для языка.

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