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

2
"<Tür>, arayüzün göstergesidir, arayüze değil" karışıklığı
Sevgili geliştiriciler, Bana biraz tuhaf görünen bu problemim var. Şu kod pasajına bir göz atın: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface { AddFilter(f …
117 pointers  go  interface 

6
Go dilinde başka bir dosyadan fonksiyon nasıl çağırılır?
Go lang'daki başka bir dosyadan işlevi çağırmak istiyorum, herhangi biri yardımcı olabilir mi? test1.go package main func main() { demo() } test2.go package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Nasıl aramaya demoiçinde test2gelen test1?
117 go 

5
N kanal nasıl dinlenir? (dinamik seçim ifadesi)
iki gorutini çalıştırmanın sonsuz döngüsünü başlatmak için aşağıdaki kodu kullanabilirim: mesajı aldıktan sonra yeni bir gorutin başlatacak ve sonsuza kadar devam edecek. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case msg1 := &lt;-c1: fmt.Println("received ", msg1) go …
116 go 


3
Go'da beyaz alana bir dize bölmek mi?
Gibi bir girdi dizesi verildiğinde " word1 word2 word3 word4 ", bunu Go'da bir dizi dizisi olarak bölmek için en iyi yaklaşım nedir? Her sözcük arasında herhangi bir sayıda boşluk veya unicode boşluk bırakan karakter olabileceğini unutmayın . Java'da sadece kullanırdım someString.trim().split("\\s+"). (Not: Go'da normal ifade kullanan olası yinelenen Bölme …
115 regex  go 



7
Go'da alt dizeleri ayıklama
Konsoldan bir satırın tamamını (beyaz boşluklar dahil) okumaya ve sonra işlemeye çalışıyorum. Bufio.ReadString'i kullanarak, satırsonu karakteri girişle birlikte okunur, bu yüzden satırsonu karakterini kırpmak için aşağıdaki kodu buldum: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string Bunu yapmanın daha deyimsel bir yolu var mı? Yani, sizin için alt dizeleri …
114 go  substring 

3
{} Arayüzü nasıl dizeye dönüştürülür?
Komut satırı bağımsız değişkenlerini çözümlemek için docopt kullanıyorum . Bu çalışır ve aşağıdaki gibi bir harita ile sonuçlanır: map[&lt;host&gt;:www.google.de &lt;port&gt;:80 --help:false --version:false] Şimdi hostve portdeğerini, iki değer arasında iki nokta üst üste bulunan bir dizeye birleştirmek istiyorum . Temel olarak, aşağıdaki gibi bir şey: host := arguments["&lt;host&gt;"] + ":" + …
114 go 

4
Go'da dosya adları için kurallar nelerdir?
Go'da paketleri adlandırmaya ilişkin kuralları bulabilirim: kelimeler arasında alt çizgi yok, her şey küçük harf. Bu kural dosya adları için de geçerli mi? Bir java sınıfı için yaptığınız gibi tek bir dosyaya bir struct koyar ve sonra dosyayı struct'tan sonra adlandırır mısınız? Şu anda, bir struct WebServer yapısına sahipsem, onu …

4
Bir Go projesini planlamanın mantıklı bir yolu nedir [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . Geçen yıl kapalı . Bu soruyu geliştirin Daha karmaşık hale gelen bir go projem var ve dosya sistemini ağrıyı azaltacak şekilde düzenlemek …
113 go  project 

2
Go'da birebir * int64 nasıl yaparım?
Alanlı bir yapı tipim var *int64. type SomeType struct { SomeField *int64 } Kodumun bir noktasında, bunu birebir beyan etmek istiyorum (örneğin, söz konusu değerin 0 olması gerektiğini bildiğimde veya 0'ı gösterdiğimde, ne demek istediğimi anlıyorsunuz) instance := SomeType{ SomeField: &amp;0, } ... dışında bu işe yaramaz ./main.go:xx: cannot use …
113 pointers  go  struct  literals 

5
Go ne tür bir Çöp Toplama kullanıyor?
Go, çöp toplama dilidir: http://golang.org/doc/go_faq.html#garbage_collection Burada, bunun bir işaret ve süpür çöp toplayıcısı olduğunu söylüyor, ancak ayrıntılara girmiyor ve işlerde bir değiştirme var ... yine de, bu paragraf Go piyasaya sürüldüğünden beri pek güncellenmemiş görünüyor. Hâlâ işaretle ve süpür mü? Muhafazakar mı yoksa kesin mi? Nesil mi?


5
Zaman kullanmadan tüm gorutinlerin bitmesi nasıl beklenir?
Bu kod, çağrılan yürütülebilir dosya olarak aynı klasördeki tüm xml dosyalarını seçer ve geri arama yöntemindeki her sonuca eşzamansız olarak işlem uygular (aşağıdaki örnekte, yalnızca dosyanın adı yazdırılır). Ana yöntemin çıkmasını önlemek için uyku yöntemini kullanmaktan nasıl kaçınırım? Kafamı kanalların etrafına dolamada sorunlar yaşıyorum (sonuçları senkronize etmek için bunun gerektiğini …

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.