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

3
Haritalar Go'da değere göre mi yoksa referans olarak mı aktarılıyor?
Haritalar Go'da değer veya referans ile aktarılıyor mu? Bir işlevi aşağıdaki gibi tanımlamak her zaman mümkündür, ancak bu bir abartı mı? func foo(dat *map[string]interface{}) {...} Dönüş değeri için aynı soru. Haritaya bir işaretçi mi yoksa haritayı değer olarak mı döndürmeliyim? Tabii ki amaç gereksiz veri kopyalarından kaçınmaktır.
94 go 

9
Go get ile "tanınmayan içe aktarma yolu"
Bir yüklemeye çalışıyorum web.go, ancak go get github.com/hoisie/webgeri dönüşler çalışıyor package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized import …
93 go  installation 

4
GoLang'da dizeleri nasıl karşılaştırırım?
Go dize karşılaştırması söz konusu olduğunda 'gerçek' bir sonuç üretemiyorum. Sorunu açıklamak için aşağıdakileri yazdım ve çıktının ekran görüntüsünü ekledim // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') …
93 go 

2
Geçerli saate saat, dakika, saniye ekleme
Şimdiki saate saat, dakika ve saniye (inç olarak tanımlanmış) nasıl ekleyebilirim AddDate? timein := time.Now().Local().AddDate(Hours, Mins, Sec) ama saat, dakika ve saniye ile.
92 go  time 

7
Panik nasıl test edilir?
Şu anda, belirli bir kod parçasının panik yapıp yapmadığını kontrol eden testlerin nasıl yazılacağını düşünüyorum? Go'nun recoverpaniği yakalamak için kullandığını biliyorum , ancak örneğin Java kodunun aksine, panik durumunda veya neye sahip olduğunuzda hangi kodun atlanması gerektiğini gerçekten belirleyemezsiniz. Yani bir işlevim varsa: func f(t *testing.T) { defer func() { …
92 testing  go 

8
Golang'daki haritaların denkliği nasıl test edilir?
Bunun gibi masaya dayalı bir test durumum var: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == got …

25
Örneklere ve deyimlere gidin [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 9 yıl önce kapalı . Dili …
91 go 

9
Gorutin yığın izleri nasıl atılır?
Java geçmişim var ve Java iş parçacığı dökümünü incelemek için QUIT sinyalini kullanmayı seviyorum. Golang'ın tüm gorutinlerin yığın izini yazdırmasına nasıl izin verilir?
91 go 


8
Http.ListenAndServe () nasıl durdurulur
Gorilla Web Toolkit'teki Mux kitaplığını, birlikte verilen Go http sunucusuyla birlikte kullanıyorum. Sorun şu ki, benim uygulamamda HTTP sunucusu sadece bir bileşen ve benim takdirime göre durup başlaması gerekiyor. Ben çağırdığınızda http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)onu blokları ve çalışmasını sunucuyu durdurmak için görünmüyor olabilir. Bunun geçmişte bir sorun olduğunun farkındayım, hala öyle …
91 go 

5
Bir go web sunucusu kullanarak statik bir html dosyasını nasıl sunarsınız?
Bir go web sunucusu kullanarak index.html'yi (veya başka bir statik HTML dosyasını) nasıl sunarsınız? Bir go web sunucusundan sunabileceğim basit, statik bir HTML dosyası (örneğin bir makale gibi) istiyorum. HTML şablonlarını kullanırken olduğu gibi, HTML go programının dışında değiştirilebilir olmalıdır. Bu, yalnızca sabit kodlanmış metinleri barındıran web sunucumdur ("Merhaba dünya!"). …
91 go 

4
Go ile boş bir yapı JSON'a nasıl sıralanmaz?
Bunun gibi bir yapım var: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Ancak MyStruct örneği tamamen boş olsa bile (yani, tüm değerler varsayılandır), şu şekilde serileştiriliyor: "data":{} Bunu biliyorum kodlama / json dokümanlar belirtmek alanlardır "boş": false, 0, herhangi bir sıfır işaretçisi veya …
91 json  go 



3
Değerler yerine aralık referansları
Bu aralığın anahtar ve değerin "kopyasını" döndürdüğünü gördüm. Bu aralığın öğenin adresini döndürmesinin bir yolu var mı? Misal package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e := …
91 pointers  reference  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.