Запитання з тегом «go»

Go - мова програмування з відкритим кодом. Він має статичний тип, із синтаксисом, який походить від C, додає автоматичне управління пам’яттю, безпеку типу, деякі можливості динамічного набору тексту, додаткові вбудовані типи, такі як масиви змінної довжини (називаються фрагментами) та карти ключових значень, та велика стандартна бібліотека.

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

3
Доступ до відповіді HTTP як рядок у Go
Я хотів би розібрати відповідь на веб-запит, але у мене виникають проблеми з доступом до нього як рядкового. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ …
123 networking  go 

1
"Використовується як значення" у виклику функції
Який правильний спосіб виклику функцій при оцінці їх значень у умовних операторах? package main import "fmt" func main(){ if sumThis(1,2) > 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 …
122 go 

8
Розв’язування вкладених об'єктів JSON
Є а кілька питань по темі , але жоден з них не здається , щоб покрити моя справа, таким чином я створюю нову. У мене JSON: {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} Чи є спосіб зняти маршал вкладеного властивості бар і призначити його безпосередньо властивості struktur без створення …
122 json  go 

6
Чому я не можу дублювати фрагмент з `copy ()`?
Мені потрібно зробити копію фрагмента в Go, і читаючи документи, у мене є функція копіювання . Вбудована функція копіювання копіює елементи з вихідного фрагмента в цільовий фрагмент. (Як особливий випадок, він також буде копіювати байти з рядка в фрагмент байтів.) Джерело та призначення можуть перетинатися. Копія повертає кількість скопійованих елементів, …
121 go  slice 

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

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


2
Що означають три крапки "./…" у викликах командного рядка Go?
Якщо ви запустите тести Golang на Travis CI, він завантажить усі ваші залежності з трьома крапками : go get -d -v ./... && go build -v ./... Що там ./...вказує чи розширюється? Я провів деякі дослідження, але це, здається, не є конвенцією Unix.
120 go 

7
Правильний підхід до глобальної реєстрації в Голангу
Який шаблон для входу в програму Перейти? Якщо у мене, скажімо, 5 городин, з яких мені потрібно увійти, чи варто ... Створити сингл log.Loggerі пропустити його навколо? Пройти навколо вказівника на це log.Logger? Чи повинен кожна програма або функція створювати реєстратор? Чи слід створити реєстратор як глобальну змінну?
119 logging  go 

3
Як змінити int на int64?
Я намагаюся перетворити ціле число в ціле число64 в ходу, але їм не пощастило. Хтось знає простий спосіб зробити це?
118 go 

3
Пара даних / тип даних у Go
Роблячи остаточне здійснення туру Го , я вирішив , що я потребував черзі ( string, int) пара. Це досить просто: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Але це задумало мене: чи є вбудовані типи даних пари / кортежі в …
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
Перейдіть до іменування умов для const
Я намагаюся визначити, чи існує constугода про іменування імен в Голанг. Я особисто схильний дотримуватися стилю C і писати їх у верхньому регістрі, але я не знайшов нічого на цій сторінці http://golang.org/doc/effective_go.html, що, схоже, перелічує деякі умови іменування мови.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.