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
Bagaimana cara memeriksa struct kosong?
Saya mendefinisikan struktur ... type Session struct { playerId string beehive string timestamp time.Time } Terkadang saya menetapkan sesi kosong untuk itu (karena nihil tidak mungkin) session = Session{}; Lalu saya ingin memeriksa, apakah kosong: if session == Session{} { // do stuff... } Jelas ini tidak berhasil. Bagaimana cara …
110 struct  go 

10
Mengapa Go sangat lambat (dibandingkan dengan Java)?
Seperti yang bisa kita lihat dari The Computer Language Benchmarks Game pada tahun 2010: Go rata-rata 10x lebih lambat dari C. Go 3x lebih lambat dari Java !? Bagaimana ini bisa terjadi, mengingat kompiler Go menghasilkan kode native untuk dieksekusi? Kompiler yang belum matang untuk Go? Atau ada masalah intrinsik …

12
Apakah ada metode untuk menghasilkan UUID dengan bahasa go
Saya memiliki kode yang terlihat seperti ini: u := make([]byte, 16) _, err := rand.Read(u) if err != nil { return } u[8] = (u[8] | 0x80) & 0xBF // what does this do? u[6] = (u[6] | 0x40) & 0x4F // what does this do? return hex.EncodeToString(u) Ia mengembalikan …
109 go  uuid 

13
Bagaimana cara mengimpor versi paket tertentu menggunakan go get?
berasal dari Nodelingkungan saya biasa menginstal versi tertentu dari vendor lib ke dalam folder proyek ( node_modules) dengan memberitahu npmuntuk menginstal versi lib itu dari package.jsonatau bahkan langsung dari konsol, seperti: $ npm install express@4.0.0 Kemudian saya biasa mengimpor versi paket itu di proyek saya hanya dengan: var express = …

11
Teknik Penanganan Kesalahan Go [ditutup]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup 12 bulan yang lalu . Perbaiki pertanyaan ini Saya baru saja mulai menggunakan Go. Kode saya mulai memiliki banyak …
108 go 

3
Contoh untuk sync.WaitGroup benar?
Apakah penggunaan contoh ini sync.WaitGroupbenar? Ini memberikan hasil yang diharapkan, tetapi saya tidak yakin tentang wg.Add(4)dan posisi dari wg.Done(). Apakah masuk akal untuk menambahkan empat goroutine sekaligus wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := millisecs * time.Millisecond time.Sleep(duration) fmt.Println("Function …
108 go  goroutine 


11
Cara menulis log ke file
Saya mencoba menulis ke file log dengan Go. Saya telah mencoba beberapa pendekatan, yang semuanya gagal. Inilah yang telah saya coba: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 log.SetOutput(io.MultiWriter(os.Stderr, f)) log.Println("hello, logfile") …
108 go  logging 

2
Nilai penerima vs. penerima penunjuk
Sangat tidak jelas bagi saya dalam hal ini saya ingin menggunakan penerima nilai daripada selalu menggunakan penerima penunjuk. Ringkasan dari dokumen: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 …
108 function  pointers  go 


4
Bagaimana cara memecah baris kode yang panjang di Golang?
Berasal dari Python, saya tidak terbiasa melihat baris kode lebih dari 80 kolom. Jadi ketika saya menemukan ini: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Saya mencoba untuk memecahkannya err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) …
108 go  syntax 

3
Iterasi melalui bidang struct di Go
Pada dasarnya, satu-satunya cara (yang saya ketahui) untuk melakukan iterasi melalui nilai bidang a structadalah seperti ini: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something with the d } …
107 go  go-reflect 

4
Pergi Membongkar Array Sebagai Argumen
Jadi di Python dan Ruby ada operator percikan (*) untuk membongkar array sebagai argumen. Dalam Javascript ada fungsi .apply (). Apakah ada cara untuk membongkar array / slice sebagai argumen fungsi di Go? Sumber daya apa pun untuk ini akan bagus juga! Sesuatu di sepanjang garis ini: func my_func(a, b …

4
Bagaimana cara mendownload file besar secara efisien menggunakan Go?
Apakah ada cara untuk mengunduh file besar menggunakan Go yang akan menyimpan konten langsung ke dalam file daripada menyimpan semuanya di memori sebelum menulisnya ke file? Karena filenya sangat besar, menyimpan semuanya di memori sebelum menulisnya ke file akan menghabiskan semua memori.
106 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.