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

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

3
Як з'єднати фрагмент рядків в одну струну?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } дає мені помилку: prog.go: 10: не можна використовувати reg (type [3] string) як рядок type [] в аргументі до strings.Join Чи є більш прямий / кращий спосіб, ніж циклічення та додавання до var?
129 go  slice 

5
Який найкоротший спосіб просто сортувати масив структур за (довільними) назвами полів?
У мене просто була проблема, коли у мене був масив структур, наприклад package main import "log" type Planet struct { Name string `json:"name"` Aphelion float64 `json:"aphelion"` // in million km Perihelion float64 `json:"perihelion"` // in million km Axis int64 `json:"Axis"` // in km Radius float64 `json:"radius"` } func main() { …
129 sorting  go 

6
Як ви друкуєте в тесті Go, використовуючи пакет "тестування"?
Я запускаю тест у Go з заявою щось надрукувати (тобто для налагодження тестів), але він нічого не друкує. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Коли я запускаю тест на цей файл, це вихід: ok command-line-arguments 0.004s Єдиний спосіб дійсно змусити його друкувати, наскільки я знаю, - це надрукувати його …
129 testing  go 

3
json.Marshal (struct) повертає "{}"
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Як зробити запит https з поганим сертифікатом?
Скажіть, я хочу пройти https://golang.orgпрограмно. На даний момент golang.org (ssl) має поганий сертифікат, який видається *.appspot.comОтже, коли я запускаю це: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Я отримую (як я і очікував) Get https://golang.org/: …
128 ssl  https  go 

4
Перетворити ціле число в плавне число
Як перетворити ціле значення на float64тип? я намагався float(integer_value) Але це не працює. І на Golang.org не можна знайти жодного пакету Як отримати float64значення з цілих значень?
127 go 

3
Чи є у мови Go функція / метод перевантаження?
Я переношу бібліотеку С на Go. Функція змінного струму (з varargs) визначається так: curl_easy_setopt(CURL *curl, CURLoption option, ...); Тому я створив функції обгортки C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Якщо я визначаю функцію в Go так: func (e *Easy)SetOption(option Option, param string) { …
127 go 

1
Як я можу побачити внутрішні команди компіляції, які не вдаються в установці "go get"?
Я витягати і установку пакета з залежностями, і компіляція зазнає невдачі, в цьому випадку , не знайшовши файл, magic.h. Як я бачу, якими були команди компіляції та прапори? -vВаріант не допомагає. (Я не хочу ідеї про те, звідки взяти magic.h, це лише приклад.) $ go get -u github.com/presbrey/magicmime # github.com/presbrey/magicmime …
126 go 

5
Чому в Go немає жодних дженериків?
Відмова: Зараз я грав із Go тільки один день, тому є хороший шанс, що я багато чого пропустив. Хтось знає, чому немає реальної підтримки для генеричних / шаблонів / whatsInAName в Go? Отже, є загальне map, але це постачається компілятором, тоді як програміст Go не може написати власну реалізацію. Якщо …

5
Як оголосити постійну карту
Я намагаюся оголосити постійною в Go, але це кидає помилку. Чи може хто-небудь допомогти мені з синтаксисом оголошення константи в Go? Це мій код: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 …
126 go 

6
Як розібрати часові позначки unix до часу
Я намагаюся проаналізувати часову позначку Unix, але я виходжу з помилки діапазону. Це насправді не має сенсу для мене, оскільки макет правильний (як у документах Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) } Ігровий майданчик
126 go  time  unix-timestamp 

3
Як очистити фрагмент у програмі Go?
Який відповідний спосіб очистити фрагмент в Go? Ось що я знайшов на форумах go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } Це правильно? Для уточнення буфер очищається, …
125 arrays  go  slice 

2
Відступ у програмі Go: вкладки чи пробіли?
Чи є десь стандартний документ із умовами кодування Google Go, який встановлює, чи вкладки чи пробіли є кращими для відступу у вихідному коді Go? Якщо ні, то який (статистично) більш популярний варіант? Яка офіційна рекомендація? (якщо якийсь) Який більш популярний вибір?


8
Ініціалізуйте вкладену структуру
Я не можу зрозуміти, як ініціалізувати вкладену структуру. Знайдіть приклад тут: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
124 go 

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