«go» etiketlenmiş sorular

Go, açık kaynaklı bir programlama dilidir. Otomatik olarak C'den gevşek bir şekilde türetilmiş bir sözdizimi ile otomatik olarak yazılır, otomatik bellek yönetimi, tür güvenliği, bazı dinamik yazma yetenekleri, değişken uzunluklu diziler (dilim olarak adlandırılır) ve anahtar / değer eşlemeleri gibi ek yerleşik türler eklenir. büyük standart kütüphane.

9
İnit () işlevi ne zaman çalışır?
init()Go fonksiyonunda ne yaptığına dair kesin bir açıklama bulmaya çalıştım . Effective Go'nun söylediklerini okudum ama ne dediğini tam olarak anladığımdan emin değildim. Emin olmadığım cümle şudur: Ve son olarak, şu anlama gelir: init, paketteki tüm değişken bildirimler başlatıcılarını değerlendirdikten sonra çağrılır ve bunlar yalnızca içe aktarılan tüm paketler başlatıldıktan …
357 go  init 


4
İşaretçiler ve parametrelerdeki değerler ve dönüş değerleri
Go'da bir structdeğeri veya dilimini döndürmenin çeşitli yolları vardır . Bireysel olanlar için gördüm: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Bunlar arasındaki farkları anlıyorum. Birincisi yapının …
328 pointers  go 

18
GOPATH ve GOROOT değerleri ne olmalı?
Doozer'ı şu şekilde yüklemeye çalışıyorum : $ goinstall github.com/ha/doozer Bu hataları alıyorum. goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: …
323 go  gopath 

3
Bir haritanın tüm tuşları üzerinde yineleme
Bir Go dil haritasındaki tüm tuşların bir listesini almanın bir yolu var mı? Eleman sayısı tarafından verilir len(), ancak aşağıdaki gibi bir harita varsa: m := map[string]string{ "key1":"val1", "key2":"val2" }; Tüm anahtarları nasıl tekrarlayabilirim?
316 loops  dictionary  go 




5
Süre tamsayı ile nasıl çarpılır?
Eşzamanlı goroutinleri test etmek için, bir işleve bir dönüş ekledim (dönüş bir saniye kadar) time.Sleep(rand.Int31n(1000) * time.Millisecond) Ancak derlediğimde bu hatayı aldım . \ crawler.go: 49: geçersiz işlem: rand.Int31n (1000) * time.Millisecond (uyumsuz tip int32 ve time.Duration). Herhangi bir fikir? Süreyi nasıl çarpabilirim?
286 go  time 

8
Go kullanarak / dosyadan / dosyaya nasıl okunur / yazılır?
Go'yu kendi başıma öğrenmeye çalışıyordum, ama sıradan dosyalardan okuma ve yazma konusunda zorlandım. Kadarıyla alabilirsiniz inFile, _ := os.Open(INFILE, 0, 0), ama aslında okuma fonksiyonu []bytebir parametre olarak alır, çünkü aslında dosya içeriğini almak mantıklı değil . func (file *File) Read(b []byte) (n int, err Error)
284 file  go 

13
Go'da yapılandırma nasıl işlenir [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir Go programlamada yeniyim ve merak ediyorum: bir Go programı için yapılandırma …



11
Konsoldaki standart girişten nasıl okunur?
Komut satırından standart girdiyi okumak istiyorum, ancak giriş istenmeden önce programdan çıkma girişimim sona erdi. C # Console.ReadLine () eşdeğerini arıyorum . Şu anda sahip olduğum şey bu: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") text, _ := reader.ReadString('\n') fmt.Println(text) …
270 go 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.