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.

5
Bagaimana cara membuat direktori bersarang menggunakan Mkdir di Golang?
Saya mencoba membuat satu set direktori bersarang dari Go yang dapat dieksekusi seperti 'dir1 / dir2 / dir3'. Saya telah berhasil membuat satu direktori dengan baris ini: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Namun, saya tidak tahu bagaimana melakukan pendekatan untuk membuat kumpulan direktori bersarang yang telah ditentukan sebelumnya di dalam …
97 go  mkdir 

5
Bagaimana cara menyajikan respons JSON menggunakan Go?
Pertanyaan: Saat ini saya mencetak tanggapan saya func Index seperti ini. fmt.Fprintf(w, string(response)) Namun, bagaimana saya dapat mengirim JSON dengan benar dalam permintaan sehingga mungkin dikonsumsi oleh tampilan? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { Fruit …
97 json  go 

4
Fungsi ToString () di Go
The strings.JoinFungsi mengambil irisan string saja: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Tapi alangkah baiknya bisa melewatkan objek arbitrer yang mengimplementasikan suatu ToString()fungsi. type ToStringConverter interface { ToString() string } Apakah ada yang seperti ini di Go atau apakah saya harus menghias tipe yang sudah ada seperti intdengan …
97 go  tostring 


3
Bagaimana Anda mendapatkan program Golang untuk mencetak nomor baris dari kesalahan yang baru saja dipanggil?
Saya mencoba membuang kesalahan dalam program Golang saya dengan log.Fataltetapi, log.Fataltidak juga mencetak baris di mana log.Fatalitu dijalankan. Apakah tidak ada cara untuk mendapatkan akses ke nomor baris yang disebut log.Fatal? yaitu apakah ada cara untuk mendapatkan nomor baris saat melakukan kesalahan? Saya mencoba mencari ini di Google tetapi tidak …

6
Tidak dapat mengubah [] string menjadi [] antarmuka {}
Saya sedang menulis beberapa kode, dan saya membutuhkannya untuk menangkap argumen dan meneruskannya fmt.Println (saya ingin perilaku default-nya, untuk menulis argumen yang dipisahkan oleh spasi dan diikuti oleh baris baru). Namun yang dibutuhkan []interface {}tetapi flag.Args()mengembalikan a []string. Berikut contoh kodenya: package main import ( "fmt" "flag" ) func main() …

6
Urutkan nilai peta Go berdasarkan kunci
Saat melakukan iterasi melalui peta yang dikembalikan dalam kode, yang dikembalikan oleh fungsi topik, kunci tidak muncul secara berurutan. Bagaimana saya bisa mendapatkan kunci untuk mengatur / mengurutkan peta sehingga kunci-kunci tersebut berurutan dan nilainya sesuai? Ini kodenya .
95 go  hashmap 

6
Mengonversi peta menjadi struct
Saya mencoba membuat metode umum di Go yang akan mengisi structmenggunakan data dari a map[string]interface{}. Misalnya, tanda tangan metode dan penggunaannya mungkin terlihat seperti: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 …
95 go 

9
Bisakah kompiler Go diinstal pada Windows?
Saya telah mencari di golang.org untuk kompiler Windows, tapi sepertinya saya tidak dapat menemukannya. Saya hanya dapat melihat kompiler Linux dan OS X. Adakah yang tahu apakah pemrograman Go dapat dilakukan di Windows, atau itu sesuatu yang belum diterapkan oleh Google? Pembaruan: tampaknya sekarang (November 2012) golang.org memiliki rilis biner …
94 windows  go 

2
Iterasi melalui peta di template
Saya mencoba menampilkan daftar kelas gym (Yoga, Pilates, dll). Untuk setiap jenis kelas ada beberapa kelas, jadi saya ingin mengelompokkan semua kelas Yoga, dan semua kelas Pilates, dan seterusnya. Saya membuat fungsi ini untuk mengambil sepotong dan membuat petanya func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class …
94 go  go-templates 

7
Dapatkan direktori home pengguna
Apakah berikut cara terbaik untuk mendapatkan direktori home pengguna yang sedang berjalan? Atau adakah fungsi tertentu yang telah saya lihat? os.Getenv("HOME") Jika hal di atas benar, adakah yang kebetulan mengetahui apakah pendekatan ini dijamin bekerja pada platform non-Linux, misalnya Windows?

3
Apakah peta diteruskan dengan nilai atau referensi di Go?
Apakah peta diteruskan dengan nilai atau referensi di Go? Itu selalu mungkin untuk mendefinisikan fungsi sebagai berikut, tetapi apakah ini berlebihan? func foo(dat *map[string]interface{}) {...} Pertanyaan yang sama untuk nilai pengembalian. Haruskah saya mengembalikan pointer ke peta, atau mengembalikan peta sebagai nilai? Maksudnya tentu untuk menghindari penyalinan data yang tidak …
94 go 

2
Arti dari… antarmuka {} (antarmuka titik titik titik)
Di bawah ini adalah bagian dari kode Go yang saya pertanyakan. Secara khusus, apa yang ada adi fungsi ini? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Adakah yang bisa memberi tahu saya apa tiga …
93 go 

9
"Jalur impor tidak dikenal" dengan go get
Saya mencoba untuk menginstal web.go, tapi menjalankan go get github.com/hoisie/webkembali package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized import …
93 go  installation 

4
Bagaimana cara membandingkan string di GoLang?
Saya tidak dapat memberikan hasil yang 'benar' dalam hal perbandingan string Go. Saya menulis yang berikut ini untuk menjelaskan masalah dan melampirkan tangkapan layar dari hasilnya // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader …
93 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.