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 mendengarkan saluran N? (pernyataan pemilihan dinamis)
untuk memulai loop tanpa akhir dalam mengeksekusi dua goroutine, saya dapat menggunakan kode di bawah ini: setelah menerima pesan, itu akan memulai goroutine baru dan berlanjut selamanya. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case msg1 := …
116 go 

3
Pisahkan string pada spasi di Go?
Diberikan string input seperti " word1 word2 word3 word4 ", apa pendekatan terbaik untuk memisahkan ini sebagai array string di Go? Perhatikan bahwa mungkin ada sejumlah spasi atau karakter spasi unicode di antara setiap kata. Di Jawa saya hanya akan menggunakan someString.trim().split("\\s+"). (Catatan: kemungkinan duplikat string Pemisah menggunakan ekspresi reguler …
115 regex  go 


7
Mengekstrak substring di Go
Saya mencoba membaca seluruh baris dari konsol (termasuk spasi), lalu memprosesnya. Menggunakan bufio.ReadString, karakter baris baru dibaca bersama dengan input, jadi saya datang dengan kode berikut untuk memangkas karakter baris baru: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string Apakah ada cara yang lebih idiomatis untuk melakukan ini? Artinya, …
114 go  substring 

3
Bagaimana cara mengonversi antarmuka {} menjadi string?
Saya menggunakan docopt untuk mengurai argumen baris perintah. Ini berfungsi, dan itu menghasilkan peta, seperti map[<host>:www.google.de <port>:80 --help:false --version:false] Sekarang saya ingin menggabungkan nilai hostdan portke string dengan titik dua di antara dua nilai. Pada dasarnya, sesuatu seperti: host := arguments["<host>"] + ":" + arguments["<port>"] Sayangnya, ini tidak berhasil, karena …
114 go 

4
Apa konvensi untuk nama file di Go?
Saya bisa menemukan konvensi untuk menamai paket di Go: tidak ada garis bawah di antara kata-kata, semuanya huruf kecil. Apakah konvensi ini juga berlaku untuk nama file? Apakah Anda juga meletakkan satu struct dalam satu file seperti yang Anda lakukan untuk kelas java dan kemudian menamai file tersebut setelah struct? …

4
Apa cara yang masuk akal untuk membuat tata letak proyek Go [closed]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup tahun lalu . Perbaiki pertanyaan ini Saya memiliki proyek berjalan yang mulai menjadi lebih kompleks, dan ingin meletakkan sistem …
113 go  project 


5
Bagaimana cara memanggil fungsi dari file lain dalam bahasa go?
Saya ingin memanggil fungsi dari file lain di go lang, dapatkah ada yang membantu? test1.go package main func main() { demo() } test2.go package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Bagaimana memanggil demodi test2dari test1?
113 go 


5
Jenis Pengumpulan Sampah apa yang digunakan Go?
Go adalah bahasa pengumpulan sampah: http://golang.org/doc/go_faq.html#garbage_collection Di sini dikatakan bahwa ini adalah pengumpul sampah mark-and-sweep, tetapi tidak menyelidiki detailnya, dan penggantinya sedang dikerjakan ... namun, paragraf ini tampaknya belum banyak diperbarui sejak Go dirilis. Masih mark-and-sweep? Apakah konservatif atau tepat? Apakah ini bersifat generasi?


2
Bagaimana cara melakukan * int64 literal di Go?
Saya memiliki tipe struct dengan *int64bidang. type SomeType struct { SomeField *int64 } Di beberapa titik dalam kode saya, saya ingin menyatakan literal ini (katakanlah, ketika saya tahu nilai tersebut harus 0, atau menunjuk ke 0, Anda tahu apa yang saya maksud) instance := SomeType{ SomeField: &0, } ... kecuali …
111 pointers  go  struct  literals 


3
Mengapa Go memiliki pernyataan “goto”
Saya terkejut saat mengetahui bahwa Go memiliki pernyataan 'goto' . Saya selalu diajari bahwa pernyataan 'goto' adalah sesuatu dari masa lalu dan kejahatan karena hal itu menghalangi aliran program yang sebenarnya, dan bahwa fungsi atau metode selalu merupakan cara yang lebih baik untuk mengendalikan aliran. Saya pasti melewatkan sesuatu. Mengapa …
110 go  goto 

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.