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

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

1
Зробіть запит POST, кодований URL-адресою, використовуючи `http.NewRequest (…)`
Я хочу зробити запит POST до API, який надсилає мої дані як application/x-www-form-urlencodedтип вмісту. Через те, що мені потрібно керувати заголовками запитів, я використовую http.NewRequest(method, urlStr string, body io.Reader)метод для створення запиту. Для цього запиту POST я додаю свій запит даних до URL-адреси і залишаю тіло порожнім, приблизно так: package …
96 http  go 

5
Як створити вкладені каталоги за допомогою Mkdir в Golang?
Я намагаюся створити набір вкладених каталогів із виконуваного файлу Go, наприклад 'dir1 / dir2 / dir3'. Мені вдалося створити єдиний каталог за допомогою цього рядка: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Однак я не уявляю, як підходити до створення заздалегідь визначеного вкладеного набору каталогів всередині цього каталогу.
96 go  mkdir 

6
Неможливо перетворити [] рядок в [] інтерфейс {}
Я пишу якийсь код, і він мені потрібен, щоб перехопити аргументи та передати їх fmt.Println (я хочу, щоб поведінка за замовчуванням писала аргументи, відокремлені пробілами та нові рядки). Однак це приймає, []interface {}але flag.Args()повертає a []string. Ось приклад коду: package main import ( "fmt" "flag" ) func main() { flag.Parse() …

4
Перейти: паніка: помилка виконання: недійсна адреса пам'яті або нульове призначення посилання на покажчик
Під час запуску моєї програми Go вона панікує і повертає наступне: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created by runtime.main …
95 go 

4
Функція ToString () в Go
strings.JoinФункція приймає скибочки тільки рядки: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Але було б непогано мати можливість передавати довільні об’єкти, які реалізують ToString()функцію. type ToStringConverter interface { ToString() string } Чи є щось подібне в Go, чи мені доводиться прикрашати існуючі типи, наприклад intметодами ToString, і писати обгортку …
95 go  tostring 

9
Чи можна встановити компілятор Go у Windows?
Я шукав на golang.org компілятор Windows, але, здається, не можу його знайти. Я бачу лише компілятори Linux та OS X. Хтось знає, чи програмування Go можна виконувати в Windows, чи Google ще не реалізував? Оновлення: схоже, що на сьогодні (листопад 2012 р.) Golang.org має офіційні двійкові випуски для Windows 32 …
94 windows  go 

6
Сортувати значення карти Go за клавішами
Під час ітерації через повернуту карту в коді, повернену функцією теми, клавіші відображаються не в порядку. Як я можу привести ключі в порядок / відсортувати карту так, щоб ключі були в порядку, а значення відповідали? Ось код .
94 go  hashmap 

3
Як отримати програму Golang для друку номера рядка помилки, яку вона щойно викликала?
Я намагався видалити помилки в моїй програмі Golang за допомогою, log.Fatalале log.Fatalтакож не друкує рядок, де log.Fatalбуло запущено. Чи неможливо отримати доступ до номера рядка, який називається log.Fatal? тобто чи є спосіб отримати номер рядка при появі помилки? Я намагався погуглити це, але не був впевнений, як. Найкраще, що я …

6
Перетворення карти в структуру
Я намагаюся створити загальний метод у Go, який заповнює structдані з використанням map[string]interface{}. Наприклад, підпис і використання методу може виглядати так: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := &MyStruct{} …
94 go 

3
Перетворити Go map на json
Я намагався перетворити свою карту Go на рядок json разом з encoding/jsonМаршалом, але це призвело до порожнього рядка. Ось мій код: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i …
94 json  go 

2
Ітерація через карту в шаблоні
Я намагаюся показати список занять у спортзалі (йога, пілатес тощо). Для кожного типу занять існує кілька занять, тому я хочу згрупувати всі заняття з йоги, усі заняття з пілатесу тощо. Я зробив цю функцію, щоб взяти фрагмент і скласти його карту func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for …
94 go  go-templates 


9
“Невизнаний шлях імпорту” з go get
Я намагаюся встановити a web.go, але запускаю go get github.com/hoisie/webreturn package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized import …
93 go  install 


7
Отримати домашній каталог користувача
Чи є наступний найкращий спосіб отримати домашній каталог запущеного користувача? Або є певна функція, яку я вже розробив? os.Getenv("HOME") Якщо вищезазначене правильно, чи хтось випадково знає, чи гарантовано такий підхід буде працювати на платформах, що не належать до Linux, наприклад, Windows?

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