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.

4
Konversi Go struct ke JSON
Saya mencoba mengonversi Go struct ke JSON menggunakan jsonpaket tetapi yang saya dapatkan hanyalah {}. Saya yakin itu adalah sesuatu yang sangat jelas tetapi saya tidak melihatnya. package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := &User{name:"Frank"} b, err := …
181 json  go 

11
Menghapus bidang dari struct atau menyembunyikannya di JSON Response
Saya telah membuat API in Go yang, saat dipanggil, melakukan kueri, membuat instance dari sebuah struct, dan kemudian menyandikan struct itu sebagai JSON sebelum mengirim kembali ke pemanggil. Sekarang saya ingin mengizinkan pemanggil untuk dapat memilih bidang spesifik yang ingin mereka kembalikan dengan mengirimkan parameter GET "bidang". Ini berarti tergantung …
181 json  go 

5
Cara menggunakan paket khusus
Saya mencoba membuat dan menggunakan paket khusus di Go. Mungkin sesuatu yang sangat jelas tetapi saya tidak dapat menemukan banyak informasi tentang ini. Pada dasarnya, saya memiliki dua file ini di folder yang sama: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) func …
178 import  package  go 


2
Konversi byte slice ke io.Reader
Dalam proyek saya, saya memiliki irisan byte dari respons permintaan. defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode)) return } respByte, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println("fail to read response data") return } Ini berfungsi, tetapi jika saya ingin mendapatkan tubuh tanggapan io.Reader, bagaimana cara …
177 go 


2
Nama kunci JSON huruf kecil dengan JSON Marshal in Go
Saya ingin menggunakan "encoding/json"paket untuk menyusun struct yang dideklarasikan di salah satu paket impor aplikasi saya. Misalnya.: type T struct { Foo int } Karena itu diimpor, semua bidang yang tersedia (diekspor) di struct dimulai dengan huruf besar. Tapi saya ingin memiliki nama kunci huruf kecil: out, err := json.Marshal(&T{Foo: …
175 json  go  marshalling 

10
Apakah ada cara untuk mengulangi berbagai bilangan bulat?
Rentang Go dapat beralih di atas peta dan irisan, tetapi saya bertanya-tanya apakah ada cara untuk beralih ke rentang angka, seperti ini: for i := range [1..10] { fmt.Println(i) } Atau adakah cara untuk merepresentasikan rentang bilangan bulat di Go seperti yang dilakukan Ruby dengan Range kelas ?
175 go 

12
Cara menggunakan C ++ in Go
Dalam bahasa Go yang baru , bagaimana cara saya memanggil kode C ++? Dengan kata lain, bagaimana saya bisa membungkus kelas C ++ saya dan menggunakannya di Go?
173 c++  wrapper  go 

7
Cara mengimpor paket lokal tanpa gopath
Saya telah menggunakan GOPATHtetapi untuk masalah saat ini saya menghadapinya tidak membantu. Saya ingin dapat membuat paket yang khusus untuk proyek: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go Saya mencoba beberapa cara tetapi bagaimana saya bisa mulai package1.gobekerja di dan binary1.goatau binary2.gosebagainya? Sebagai contoh; Saya ingin dapat import …
171 go  package 


5
hapus peta [kunci] dalam perjalanan?
Saya punya peta: var sessions = map[string] chan int{} Bagaimana cara saya menghapus sessions[key]? Saya mencoba: sessions[key] = nil,false; Itu tidak berhasil. Pembaruan (November 2011): Sintaks khusus untuk menghapus entri peta dihapus di Go versi 1 : Pergi 1 akan menghapus peta tugas khusus dan memperkenalkan baru built-in fungsi, delete: …
166 map  go 

8
Pengaturan tajuk HTTP
Saya mencoba mengatur header di server web Go saya. Saya menggunakan gorilla/muxdan net/httppaket. Saya ingin mengatur Access-Control-Allow-Origin: *untuk mengizinkan lintas domain AJAX. Ini kode Go saya: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", …
165 http  go  cors  http-headers 


6
deteksi nil di Go
Saya melihat banyak kode di Go untuk mendeteksi nihil, seperti ini: if err != nil { // handle the error } Namun, saya memiliki struct seperti ini: type Config struct { host string port float64 } dan config adalah turunan dari Config, ketika saya melakukannya: if config == nil { …
165 go  null 

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.