«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
Go'da bir yapının alanları arasında yineleme
Temel olarak, a'nın alanlarının değerlerini yinelemenin (bildiğim) tek yolu structşudur: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something with the d } Merak ediyordum, başarmanın daha iyi ve daha …
108 go  go-reflect 


4
Diziyi Bağımsız Değişken Olarak Açmaya Git
Dolayısıyla Python ve Ruby'de bir diziyi bağımsız değişken olarak açmak için uyarlama operatörü (*) vardır. Javascript'te .apply () işlevi vardır. Go'da bir dizi / dilimi işlev bağımsız değişkenleri olarak paketlemenin bir yolu var mı? Bunun için herhangi bir kaynak da harika olurdu! Şuna benzer bir şey: func my_func(a, b int) …


4
Yeniden test etmeye zorlayın veya testi önbelleğe almayı devre dışı bırakın
Sorun: Aynı go testini iki kez çalıştırdığımda, ikinci çalışma hiç yapılmıyor. Sonuçlar, ilk çalıştırmada önbelleğe alınmış olanlardır. PASS ok tester/apitests (cached) Bağlantılar Https://golang.org/cmd/go/#hdr-Testing_flags'ı zaten kontrol ettim, ancak bu amaç için herhangi bir cli bayrağı yok. Soru: Test sonuçlarını önbelleğe almamak için her zaman testi çalıştırmaya zorlama olasılığı var mı?
108 testing  go 



7
Golang'da http.Get () istekleri için zaman aşımı nasıl ayarlanır?
Go'da bir URL alıcısı yapıyorum ve alınacak URL'lerin bir listesi var. http.Get()Her URL'ye istek gönderiyorum ve yanıtlarını alıyorum . resp,fetch_err := http.Get(url) Her Alma isteği için nasıl özel bir zaman aşımı belirleyebilirim? (Varsayılan süre çok uzundur ve bu, alıcımı gerçekten yavaşlatır.) Alıcımın yaklaşık 40-45 saniyelik bir zaman aşımına sahip olmasını …
106 http  get  timeout  go 

2
Arayüz Alanlarına Git
Go'da arayüzlerin verilerden çok işlevselliği tanımladığı gerçeğine aşinayım. Bir arabirime bir dizi yöntem koyarsınız, ancak bu arabirimi uygulayan herhangi bir şey için gerekli olabilecek alanları belirleyemezsiniz. Örneğin: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct {} func (fg *FiveGiver) Give() int64 { return …
106 struct  interface  go 

5
Sunucuda SSL etkin değil
Bir postgres veritabanı ile go ile iletişim kurmaya çalışarak, aşağıdaki gibi bir ifade hazırlayarak: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } Aşağıdaki hatayı atar: db.Prepare error: pq: SSL is not enabled on the server Herhangi bir …
106 go 

3
Go'da alt sürecin stdout borusunu yeniden yönlendir
Go'da sunucu benzeri bir program (ayrıca Go) çalıştıran bir program yazıyorum. Şimdi alt programın stdout'unu ana programı başlattığım terminal penceremde olmasını istiyorum. Bunu yapmanın bir yolu cmd.Output()işlevdir, ancak bu stdout'u yalnızca işlemden çıktıktan sonra yazdırır. (Bu bir sorun çünkü bu sunucu benzeri program uzun süre çalışıyor ve günlük çıktısını okumak …

10
Go'da çatallı paket içe aktarmayı kullanma
Adresinde bir deponuz olduğunu github.com/someone/repove onu çatalladığınızı varsayalım github.com/you/repo. Ana depo yerine çatalınızı kullanmak istiyorsunuz, bu nedenle go get github.com/you/repo Artık bu depodaki tüm içe aktarma yolları "bozuk" olacaktır, yani, depoda birbirine mutlak URL'ler aracılığıyla başvuran birden fazla paket varsa, bunlar çatala değil kaynağa başvuracaklardır. Manuel olarak doğru yola klonlamanın …
105 go 

4
Zaman çıkarılıyor. Go'da zamandan süre
Elimde bir time.Timedeğer var time.Now()ve tam olarak 1 ay önce olan başka bir zaman almak istiyorum. Çıkarma işleminin mümkün olduğunu biliyorum time.Sub()(bir başkasını istiyor time.Time), ama bu a time.Durationile sonuçlanacak ve ona tam tersi şekilde ihtiyacım var.
105 go 

3
Go'da bir haritaya kısmen JSON unmarshal
Websocket sunucum JSON verilerini alacak ve dağıtımını kaldıracak. Bu veriler her zaman anahtar / değer çiftleri olan bir nesneye sarılır. Anahtar dizesi, Go sunucusuna ne tür bir değer olduğunu söyleyerek değer tanımlayıcı görevi görür. Ne tür bir değer olduğunu bilerek, JSON değerinin doğru yapı türüne göre ayrıştırılmasına geçebilirim. Her json …
105 json  map  go 

7
Dosya sistemi taraması nasıl yapılır
Bir klasörün yolu verildiğinde, o klasörde bulunan dosyaları tarayan bir işlev yazmam gerekiyor. Ve sonra o klasördeki dizin yapısını görüntülemem gerekiyor. 2'nin nasıl yapılacağını biliyorum (tarayıcıda görüntülemek için jstree kullanacağım).
104 file  go  directory 

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.