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





7
Go'daki enumları temsil etmenin deyimsel yolu nedir?
Her biri sadece biri olabilir N üslerinden oluşan basitleştirilmiş bir kromozomu temsil etmeye çalışıyorum {A, C, T, G}. Kısıtlamaları bir enum ile resmileştirmek istiyorum, ama bir enum taklit etmenin en deyimsel yolunun Go'da ne olduğunu merak ediyorum.
522 enums  go  genetics 

14
Sıfır sonlu bayt dizisini dizeye nasıl dönüştürebilirim?
[100]byteBir sürü stringveri aktarmak için okumam gerekiyor . Tüm strings'ler tam olarak 100 karakter uzunluğunda olmadığından, kalan kısmı s byte arrayile doldurulur 0. Ben dönüştürürseniz [100]byteiçin stringölçütü: string(byteArray[:]), atık 0ler olarak görüntülenir ^@^@s. C stringfeshedilecektir 0, bu yüzden bu dönüştürmek için en iyi yolu ne var merak byte arrayetmek stringGolang …
502 go 


7
Go'da iki dilimi birleştirin
Ben dilim [1, 2]ve dilim birleştirmeye çalışıyorum [3, 4]. Bunu Go'da nasıl yapabilirim? Denedim: append([]int{1,2}, []int{3,4}) ama var: cannot use []int literal (type []int) as type int in append Ancak, belgeler bunun mümkün olduğunu gösteriyor, ne eksik? slice = append(slice, anotherSlice...)



3
Go'daki etiketler için kullanımları nelerdir?
In Git Dil Şartname , bu etiketlerin kısa bir özetini bahseder: Alan bildiriminin ardından, karşılık gelen alan bildirimindeki tüm alanlar için bir nitelik haline gelen isteğe bağlı bir dize değişmez etiketi gelebilir. Etiketler bir yansıma arabirimi aracılığıyla görünür hale getirilir, ancak aksi takdirde yok sayılır. // A struct corresponding to …
392 go  reflection  struct 

14
Go'da bir nesnenin türü nasıl bulunur?
Go'da bir nesnenin türünü nasıl bulurum? Python, sadece typeofnesne türünü almak için kullanın . Go'da da benzer şekilde, bunu uygulamanın bir yolu var mı? İşte ben yineleme kabı: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } Dizeleri bir dizi olan bu durumda …
387 go  go-reflect 

5
Go dizesi yazdırılmadan biçimlendirilsin mi?
Go'da bir dizeyi yazdırmadan dizeyi biçimlendirmenin basit bir yolu var mı? Yapabilirim: bar := "bar" fmt.Printf("foo: %s", bar) Ama biçimlendirilmiş dize yazdırmak yerine döndürmek istiyorum, böylece daha fazla manipüle edebilirsiniz. Ayrıca şöyle bir şey yapabilirim: s := "foo: " + bar Ancak, biçim dizesi karmaşık olduğunda bunu okumak zorlaşır ve …

19
Konsolda yapı değişkenleri nasıl yazdırılır?
Nasıl (konsolunda) yazdırabilirsiniz Id, Title, Namevb Golang içinde struct'ın? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  go 

9
Bayt dizisine dize atama
Bayt dizisine dize atamak istiyorum: var arr [20]byte str := "abc" for k, v := range []byte(str) { arr[k] = byte(v) } Başka bir yönteminiz mi var?
375 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.