«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.


4
sol tarafında yeni değişken yok: =
Burada neler oluyor? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } Diyen bir hata atıyor no new variables on left side of := Yaptığım şey, önceden bildirilmiş bir değişkene değerleri yeniden atamaktı.

4
Go diliyle test için uygun paket adlandırma
Go'da birkaç farklı test paketi adlandırma stratejisi gördüm ve her birinin artılarını ve eksilerini ve hangisini kullanmam gerektiğini öğrenmek istedim. Strateji 1: Dosya adı: github.com/user/myfunc.go package myfunc Test dosyası adı: github.com/user/myfunc_test.go package myfunc Örnek için bzip2'ye bakın . Strateji 2: Dosya adı: github.com/user/myfunc.go package myfunc Test dosyası adı: github.com/user/myfunc_test.go package …
104 unit-testing  go 

5
Go.mod'daki Go modülü bağımlılığını bir depodaki en son yürütmeye nasıl yönlendirebilirim?
V1.11 Go ile başlayarak modüller için destek eklendi. Komutlar go mod init <package name> go build üretecek go.modve go.sumpaket bağımlılıkları için bulunan tüm sürümlerini içerir dosyaları. Bir modülün herhangi bir sürümü yoksa, o modülün en son kaydı kullanılır. Bir modülün sürümleri varsa, en sonuncusu bağımlılık olarak seçilir. Ancak bazen, henüz …
104 git  go  module 

3
"Bytes.Buffer io.Writer uygulamıyor" hata mesajını alıyorum
Bazı Go nesnesinin io.Writer uygulamasını sağlamaya çalışıyorum, ancak dosya veya dosya benzeri bir nesne yerine bir dizeye yazıyor. bytes.BufferUyguladığından beri işe yarayacağını düşündüm Write(p []byte). Ancak bunu denediğimde: import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } Aşağıdaki hatayı alıyorum: cannot use b (type bytes.Buffer) …
104 go 



2
Go'nun argv [0] eşdeğeri nedir?
Çalışma zamanında kendi programımın adını nasıl alabilirim? Go'nun C / C ++ 'ın argv [0] eşdeğeri nedir? Bana göre kullanımı doğru isimle oluşturmak faydalıdır. Güncelleme: bazı kodlar eklendi. package main import ( "flag" "fmt" "os" ) func usage() { fmt.Fprintf(os.Stderr, "usage: myprog [inputfile]\n") flag.PrintDefaults() os.Exit(2) } func main() { flag.Usage …
103 go 


8
Bir Go bildiriminde "_" (alt çizgi virgül) nedir?
Ve bu tür bir değişken bildirimini anlayamıyorum: _, prs := m["example"] Tam olarak " _," ne yapıyor ve neden yerine böyle bir değişken bildirdiler prs := m["example"] ( Örneklerle Git'in bir parçası olarak buldum : Haritalar )
103 variables  go 

6
Bir gorutin nasıl durdurulur
Bir yöntem çağıran ve bir kanalda döndürülen değeri ileten bir gorutinim var: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Böyle bir gorutini nasıl durdururum?
102 go  goroutine  channels 


4
Go'da birim testleri ve entegrasyon testlerini ayırma
GoLang'de birim testleri ve entegrasyon testlerini ayırmak için yerleşik bir en iyi uygulama var mı (tanıklık edin)? Birim testleri (herhangi bir dış kaynağa dayanmayan ve bu nedenle gerçekten hızlı çalışan) ve entegrasyon testleri (herhangi bir dış kaynağa dayanan ve bu nedenle daha yavaş çalışan) bir karışımım var. Bu yüzden, dediğimde …

5
Tarih / saat karşılaştırması nasıl yapılır
Go'da tarih karşılaştırması yapmak için herhangi bir seçenek var mı? Verileri tarih ve saate göre - bağımsız olarak sıralamak zorundayım. Bu nedenle, bir zaman aralığı içinde de meydana geldiği sürece, bir tarih aralığı içinde oluşan bir nesneye izin verebilirim. Bu modelde, en eski tarihi, en genç saati / en son …

10
{} Arayüzünü int'e dönüştür
Bir JSON'dan bir değer elde etmeye ve onu int'e çevirmeye çalışıyorum ama işe yaramıyor ve nasıl düzgün yapacağımı bilmiyorum. İşte hata mesajı: ...cannot convert val (type interface {}) to type int: need type assertion Ve kod: var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) if err != nil { utility.CreateErrorResponse(w, "Error: …
102 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.