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.


18
Cara menggabungkan string secara efisien
Di Go, a stringadalah tipe primitif, yang berarti hanya baca, dan setiap manipulasi akan membuat string baru. Jadi jika saya ingin menyatukan string berkali-kali tanpa mengetahui panjang dari string yang dihasilkan, apa cara terbaik untuk melakukannya? Cara naifnya adalah: s := "" for i := 0; i < 1000; i++ …



7
Apa cara idiomatis untuk mewakili enum di Go?
Saya mencoba mewakili kromosom yang disederhanakan, yang terdiri dari basa N, yang masing-masing hanya bisa satu {A, C, T, G}. Saya ingin memformalkan kendala dengan enum, tapi saya bertanya-tanya apa cara yang paling idiomatis untuk meniru enum di Go.
522 enums  go  genetics 

14
Bagaimana cara mengubah byte array yang diakhiri nol ke string?
Saya perlu membaca [100]byteuntuk mentransfer banyakstring data. Karena tidak semua stringkarakter memiliki panjang 100 karakter, bagian sisanya byte arraydiisi dengan0 s. Jika saya mengonversi [100]byteke stringoleh string(byteArray[:]):, tailing 0akan ditampilkan sebagai^@^@ s. Di C stringakan berakhir 0, jadi saya bertanya-tanya apa cara terbaik untuk mengubahnya byte arrayke stringGolang.
502 go 


7
Gabungkan dua irisan di Go
Saya mencoba menggabungkan irisan [1, 2]dan irisan [3, 4]. Bagaimana saya bisa melakukan ini di Go? Saya mencoba: append([]int{1,2}, []int{3,4}) tapi punya: cannot use []int literal (type []int) as type int in append Namun, dokumentasi sepertinya mengindikasikan ini mungkin, apa yang saya lewatkan? slice = append(slice, anotherSlice...)



3
Apa gunanya tag di Go?
Dalam Spesifikasi Bahasa Go , ini menyebutkan ikhtisar singkat dari tag: Deklarasi bidang dapat diikuti oleh tag literal string opsional, yang menjadi atribut untuk semua bidang dalam deklarasi bidang terkait. Tag dibuat terlihat melalui antarmuka refleksi tetapi sebaliknya diabaikan. // A struct corresponding to the TimeStamp protocol buffer. // The …
392 go  reflection  struct 

14
Bagaimana cara menemukan jenis objek di Go?
Bagaimana cara menemukan jenis objek di Go? Dalam Python, saya hanya menggunakan typeofuntuk mengambil jenis objek. Demikian pula dalam Go, apakah ada cara untuk menerapkan hal yang sama? Ini adalah wadah tempat saya melakukan iterasi: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) …
387 go  go-reflect 

5
Memformat string Go tanpa mencetak?
Apakah ada cara sederhana untuk memformat string di Go tanpa mencetak string? Dapat saya lakukan: bar := "bar" fmt.Printf("foo: %s", bar) Tetapi saya ingin string yang diformat dikembalikan daripada dicetak sehingga saya dapat memanipulasinya lebih lanjut. Saya juga bisa melakukan sesuatu seperti: s := "foo: " + bar Tetapi ini …

19
Bagaimana cara mencetak variabel struct di konsol?
Bagaimana saya bisa mencetak (di konsol) yang Id, Title, Name, dll dari struct ini di Golang? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  go 

9
Cara menetapkan string ke array byte
Saya ingin menetapkan string ke array byte: var arr [20]byte str := "abc" for k, v := range []byte(str) { arr[k] = byte(v) } Punya metode lain?
375 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.