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

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

6
Як зробити “go get” на певному тезі сховища 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
Як ви обслуговуєте статичний файл HTML за допомогою веб-сервера go?
Як ви обслуговуєте index.html (або інший статичний файл HTML) за допомогою веб-сервера go? Я просто хочу базовий статичний HTML-файл (наприклад, статтю, наприклад), який я можу обслуговувати з веб-сервера go. HTML слід модифікувати поза програмою go, як це було б у випадку використання шаблонів HTML. Це мій веб-сервер, на якому розміщений …
89 go 

4
Як не вкласти порожню структуру в JSON за допомогою Go?
У мене така структура: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Але навіть якщо екземпляр MyStruct повністю порожній (мається на увазі, всі значення за замовчуванням), він серіалізується як: "data":{} Я знаю, що документи кодування / json вказують, що поля "порожні": false, 0, будь-який …
89 json  go 

4
Як порівняти рядки в GoLang?
Я не можу отримати "справжній" результат, коли йдеться про порівняння рядків Go. Я написав наступне, щоб пояснити проблему, і додав знімок екрана // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader := bufio.NewReader(os.Stdin) input, _ …
89 go 

7
Як скомпілювати програму Go, що складається з декількох файлів?
У мене є невелика програма, яка складається з трьох файлів, всі вони належать одному пакету (main), але коли я роблю "go build main.go", збірка не вдається. Коли це був лише один файл (main.go), все працювало нормально. Тепер, коли я доклав певних зусиль, щоб відокремити код, схоже, компілятор не може знайти …

6
Як отримати доступ до аргументів командного рядка, переданих програмі Go?
Як отримати доступ до аргументів командного рядка в Go? Вони не передаються як аргументи main. Повна програма, можливо створена шляхом зв'язування декількох пакетів, повинна мати один пакет, який називається основним, з функцією func main() { ... } визначений. Функція main.main () не приймає аргументів і не повертає значення.
88 go 

1
Як підрахувати елементи на карті Go?
Якщо я хочу порахувати елементи в структурі карти, який вираз слід використовувати? Я намагався використовувати for _, _ := range m {...} але, схоже, синтаксис хибний.
88 map  go 

2
Як виконати ділення в Go
Я намагаюся виконати просте ділення в Go. fmt.Println(3/10) При цьому друкується 0 замість 0,3. Це якось дивно. Не могли б хтось поділитися, в чому причина цього? я хочу виконувати різні арифметичні дії в Go. Дякую

6
Додати до файлу в Go
Тож я можу читати з локального файлу так: data, error := ioutil.ReadFile(name) І я можу написати в локальний файл ioutil.WriteFile(filename, content, permission) Але як я можу додати файл? Чи є вбудований метод?
87 file-io  go 

5
Чи можна мати вкладені шаблони в Go, використовуючи стандартну бібліотеку?
Як отримати вкладені шаблони, як у Jinja, у середовищі виконання python. TBC, що я маю на увазі, це те, як я маю купу шаблонів, успадкованих від базових шаблонів, просто подаючи блоки в базові шаблони, як це робить Jinja / django-templates. Чи можливо використання просто html/templateв стандартній бібліотеці. Якщо це не …


6
Чому Go не дозволяє вкладені оголошення оголошень (функції всередині функцій)?
Редагувати: Якщо було незрозуміло, про що я запитував: які проблеми пом'якшуються, якщо не дозволяти вкладені декларації функцій? Лямбди працюють, як очікувалося: func main() { inc := func(x int) int { return x+1; } } Однак наступна декларація в декларації не допускається: func main() { func inc(x int) int { return …


2
Що саме робить Runtime.Gosched?
У версії до випуску go 1.5 веб-сайту Tour of Go є фрагмент коду, який виглядає так. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } Результат виглядає так: …
86 concurrency  go 

8
Як перевірити еквівалентність карт у Голангу?
У мене є настільний тестовий приклад, такий як цей: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == …

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