Pertanyaan yang diberi tag «go»

Go adalah bahasa pemrograman open-source. Ini diketik secara statis, dengan sintaks yang longgar berasal dari C, menambahkan manajemen memori otomatis, keamanan tipe, beberapa kemampuan mengetik dinamis, tipe bawaan tambahan seperti array panjang variabel (disebut irisan) dan peta nilai kunci, dan perpustakaan standar besar.

7
Dari io.Reader ke string di Go
Saya punya io.ReadCloser objek (dari http.Responseobjek). Apa cara paling efisien untuk mengubah seluruh aliran menjadi stringobjek?
129 go 


6
Bagaimana Anda mencetak dalam pengujian Go menggunakan paket "pengujian"?
Saya menjalankan tes di Go dengan pernyataan untuk mencetak sesuatu (yaitu untuk debugging tes) tetapi tidak mencetak apa pun. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Ketika saya menjalankan go test pada file ini, ini adalah outputnya: ok command-line-arguments 0.004s Satu-satunya cara untuk benar-benar mencetaknya, sejauh yang saya tahu, adalah …
129 testing  go 

3
json.Marshal (struct) mengembalikan "{}"
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
Bagaimana cara melakukan permintaan https dengan sertifikat buruk?
Katakanlah saya ingin mendapatkan secara https://golang.orgterprogram. Saat ini golang.org (ssl) memiliki sertifikat buruk yang dikeluarkan untuk *.appspot.comJadi ketika saya menjalankan ini: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Saya mendapatkan (seperti yang saya harapkan) Get …
128 ssl  https  go 

4
Ubah bilangan bulat menjadi bilangan float
Bagaimana cara mengubah nilai integer menjadi float64tipe? Saya mencoba float(integer_value) Tapi ini tidak berhasil. Dan tidak dapat menemukan paket apa pun yang melakukan ini di Golang.org Bagaimana cara mendapatkan float64nilai dari nilai integer?
127 go 

3
Apakah bahasa Go memiliki kelebihan fungsi / metode?
Saya memindahkan pustaka C ke Go. Fungsi AC (dengan varargs) didefinisikan seperti ini: curl_easy_setopt(CURL *curl, CURLoption option, ...); Jadi saya membuat fungsi pembungkus C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Jika saya mendefinisikan fungsi di Go seperti ini: func (e *Easy)SetOption(option Option, param string) …
127 go 


5
Mengapa tidak ada obat generik di Go?
Penafian: Saya hanya bermain dengan Go untuk satu hari sekarang, jadi ada kemungkinan besar saya telah melewatkan banyak hal. Adakah yang tahu mengapa tidak ada dukungan nyata untuk generik / templates / whatsInAName di Go? Jadi ada generik map, tapi itu disediakan oleh compiler, sementara programmer Go tidak bisa menulis …

5
Bagaimana mendeklarasikan peta konstan
Saya mencoba untuk menyatakan konstan di Go, tetapi itu membuat kesalahan. Adakah yang bisa membantu saya dengan sintaks mendeklarasikan konstanta di Go? Ini kode saya: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", …
126 go 

6
Cara mengurai stempel waktu unix ke time.Time
Saya mencoba mengurai stempel waktu Unix tetapi saya mendapatkan kesalahan di luar jangkauan. Itu tidak masuk akal bagi saya, karena tata letaknya benar (seperti dalam dokumen Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) } Tempat …
126 go  time  unix-timestamp 

3
Bagaimana Anda membersihkan sepotong di Go?
Apa cara yang tepat untuk membersihkan irisan di Go? Inilah yang saya temukan di forum 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)) } Apakah ini benar? Untuk …
125 arrays  go  slice 

2
Indentasi di Go: tab atau spasi?
Apakah ada dokumen konvensi pengkodean Google Go standar di suatu tempat yang mengatur apakah tab atau spasi lebih disukai untuk indentasi dalam kode sumber Go? Jika tidak, apa pilihan (secara statistik) yang lebih populer? Apa rekomendasi resminya? (jika ada) Apa pilihan yang lebih populer?


8
Inisialisasi struct bertingkat
Saya tidak tahu cara menginisialisasi struct bersarang. Temukan contohnya di sini: 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 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.