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
Bagaimana cara mengimpor paket lokal di go?
Saya baru memulai dan mengerjakan kode contoh yang ingin saya lokalkan. Dalam main.gopernyataan impor asli itu adalah: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Sekarang saya memiliki commondan routersmengemas/home/me/go/src/myapp Jadi saya mengonversi pernyataan impor menjadi: import ( "log" "net/http" "./common" "./routers" ) Tetapi ketika saya menjalankan go install myappsaya mendapatkan …
90 go 


3
Iterasi melalui peta golang
Saya memiliki tipe peta: map[string]interface{} Dan akhirnya, saya bisa membuat sesuatu seperti (setelah deserialisasi dari file yml menggunakan goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Bagaimana cara melakukan iterasi melalui peta ini? Saya mencoba yang berikut ini: for k, v := range mymap{ ... } Tapi saya mendapatkan kesalahan: …
89 map  go  loops 

6
Bagaimana melakukan "go get" pada tag tertentu dari repositori github
Saya mencoba untuk mengkompilasi database InfluxDB (versi v0.8.8) menggunakan go get github.com/influxdb/influxdb Tapi ini menarik cabang utama, dan saya membutuhkan v0.8.8labelnya. Saya telah mencoba melakukan: go get github.com/influxdb/influxdb/releases/tag/v0.8.8tetapi ini gagal mengatakan tidak dapat menemukan. Saya juga mencoba untuk melakukan rutin go getdari cabang master, dan kemudian secara manual memeriksa tag …
89 git  go  github 

7
Bagaimana cara mengkompilasi program Go yang terdiri dari banyak file?
Saya memiliki program kecil yang terdiri dari tiga file, semuanya termasuk dalam paket yang sama (utama), tetapi ketika saya melakukan "go build main.go", build tidak berhasil. Ketika itu hanya satu file (main.go) semuanya bekerja dengan baik. Sekarang setelah saya berusaha untuk memisahkan kode, sepertinya kompiler tidak dapat menemukan hal-hal yang …

6
Bagaimana cara mengakses argumen baris perintah yang diteruskan ke program Go?
Bagaimana cara mengakses argumen baris perintah di Go? Mereka tidak diberikan sebagai argumen main. Sebuah program lengkap, mungkin dibuat dengan menghubungkan beberapa paket, harus memiliki satu paket yang disebut main, dengan sebuah fungsi func main() { ... } ditentukan. Fungsi main.main () tidak menggunakan argumen dan tidak mengembalikan nilai.
89 go 



5
Apakah mungkin memiliki templat bersarang di Go menggunakan pustaka standar?
Bagaimana cara mendapatkan template bersarang seperti yang dimiliki Jinja di runtime python. TBC yang saya maksud adalah bagaimana saya memiliki sekumpulan template yang diwarisi dari template dasar, hanya dengan memasukkan blok template dasar, seperti yang dilakukan Jinja / django-templates. Apakah mungkin menggunakan hanya html/templatedi perpustakaan standar. Jika itu tidak memungkinkan, …

7
Tambahkan ke file di Go
Jadi saya bisa membaca dari file lokal seperti: data, error := ioutil.ReadFile(name) Dan saya bisa menulis ke file lokal ioutil.WriteFile(filename, content, permission) Tapi bagaimana saya bisa menambahkan ke file? Apakah ada metode bawaan?
88 file-io  go 


1
Jumlah elemen dalam saluran
Dengan menggunakan saluran buffer, bagaimana cara mengukur berapa banyak elemen yang ada di saluran? Misalnya, saya membuat dan mengirimkan saluran seperti ini: send_ch := make(chan []byte, 100) // code send_ch <- msg Saya ingin mengukur berapa banyak pesan di saluran send_ch . Saya sadar bahwa karena konkurensi, pengukurannya tidak akan …
87 go 

14
GOBIN tidak disetel: tidak dapat menjalankan go install
Saya mencoba menginstal paket kustom saya untuk file main.go saya. Namun, saat saya lari go install custom.go Saya mendapat kesalahan ini go install: no install location for .go files listed on command line (GOBIN not set) Bagaimana cara mengatur GOBIN?
86 go 

2
Apa sebenarnya yang dilakukan runtime.Gosched?
Dalam versi sebelum rilis go 1.5 dari situs web Tour of Go , ada potongan kode yang terlihat seperti ini. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") …
86 concurrency  go 

5
Apa perbedaan antara int dan int64 di Go?
Saya memiliki string yang berisi integer (yang telah dibaca dari file). Saya mencoba mengonversi stringmenjadi intpenggunaan strconv.ParseInt(). ParseIntmengharuskan saya memberikan bitsize (ukuran bit 0, 8, 16, 32, dan 64 sesuai dengan int, int8, int16, int32, dan int64). Integer yang dibaca dari file berukuran kecil (yaitu harus sesuai dengan int normal). …
86 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.