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.

10
Ubah antarmuka {} menjadi int
Saya mencoba mendapatkan nilai dari JSON dan memasukkannya ke int tetapi tidak berhasil, dan saya tidak tahu cara melakukannya dengan benar. Inilah pesan kesalahannya: ...cannot convert val (type interface {}) to type int: need type assertion Dan kodenya: var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) if err != nil { …
100 go 

3
Konversi Go map ke json
Saya mencoba untuk mengubah peta Go saya menjadi string json dengan encoding/jsonMarshal, tetapi hasilnya adalah string kosong. Ini kode saya: 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 < …
100 json  go 


5
Bagaimana melakukan perbandingan tanggal / waktu
Apakah ada pilihan dalam melakukan perbandingan tanggal di Go? Saya harus mengurutkan data berdasarkan tanggal dan waktu - secara mandiri. Jadi saya mungkin mengizinkan objek yang muncul dalam rentang tanggal selama itu juga muncul dalam rentang waktu tertentu. Dalam model ini, saya tidak bisa begitu saja memilih tanggal terlama, waktu …

4
Go: panic: runtime error: alamat memori tidak valid atau dereferensi penunjuk nol
Saat menjalankan program Go saya, itu panik dan mengembalikan yang berikut: 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 …
99 go 

3
rentang di atas antarmuka {} yang menyimpan sepotong
Mengingat skenario di mana Anda memiliki fungsi yang menerima t interface{}. Jika ditentukan bahwa tadalah irisan, bagaimana cara rangemengatasinya? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := range …

3
Nilai default dalam metode Go
Apakah ada cara untuk menentukan nilai default dalam fungsi Go? Saya mencoba menemukan ini di dokumentasi tetapi saya tidak dapat menemukan apa pun yang menentukan bahwa ini bahkan mungkin. func SaySomething(i string = "Hello")(string){ ... }
99 go 

3
Sebagian JSON unmarshal menjadi peta di Go
Server websocket saya akan menerima dan membuka data JSON. Data ini akan selalu dibungkus dalam objek dengan pasangan kunci / nilai. Key-string akan bertindak sebagai pengenal nilai, memberi tahu server Go tentang jenis nilainya. Dengan mengetahui jenis nilai apa, saya kemudian dapat melanjutkan ke JSON menguraikan nilai ke dalam jenis …
98 json  map  go 

4
Memisahkan pengujian unit dan pengujian integrasi di Go
Apakah ada praktik terbaik yang ditetapkan untuk memisahkan pengujian unit dan pengujian integrasi di GoLang (bersaksi)? Saya memiliki campuran tes unit (yang tidak bergantung pada sumber daya eksternal dan dengan demikian berjalan sangat cepat) dan tes integrasi (yang bergantung pada sumber daya eksternal dan dengan demikian berjalan lebih lambat). Jadi, …

3
Mendapatkan pesan error "bytes.Buffer tidak mengimplementasikan io.Writer"
Saya mencoba untuk menerapkan beberapa objek Go io.Writer, tetapi menulis ke string, bukan file atau objek seperti file. Saya pikir bytes.Bufferakan berhasil karena diimplementasikan Write(p []byte). Namun ketika saya mencoba ini: import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } Saya mendapatkan kesalahan berikut: cannot …
98 go 

8
Cara menonaktifkan kesalahan impor Golang yang tidak digunakan
Secara default, Go memperlakukan impor yang tidak digunakan sebagai kesalahan, memaksa Anda untuk menghapus impor. Saya ingin tahu apakah ada harapan untuk mengubah perilaku ini, misalnya menguranginya menjadi peringatan. Saya menemukan masalah ini sangat mengganggu, mencegah saya menikmati pengkodean di Go. Misalnya, saya menguji beberapa kode, menonaktifkan segmen / fungsi. …
98 go 


4
Apa yang bisa terjadi jika saya tidak menutup respons. Tubuh?
Di Go, saya mendapat beberapa tanggapan http dan terkadang saya lupa menelepon: resp.Body.Close() Apa yang terjadi dalam kasus ini? apakah akan ada kebocoran memori? Juga apakah aman untuk dimasukkan defer resp.Body.Close()segera setelah mendapatkan objek respon? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil { return …
98 go 


1
Buat permintaan POST berenkode URL menggunakan `http.NewRequest (…)`
Saya ingin membuat permintaan POST ke API yang mengirimkan data saya sebagai application/x-www-form-urlencodedtipe konten. Karena fakta bahwa saya perlu mengelola header permintaan, saya menggunakanhttp.NewRequest(method, urlStr string, body io.Reader) metode untuk membuat permintaan. Untuk permintaan POST ini saya menambahkan kueri data saya ke URL dan membiarkan badan kosong, seperti ini: package …
97 http  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.