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

5
Go'da float64'ü int türüne dönüştürme
Go'da float64 bir int'e nasıl dönüştürülür? strconvPaketin herhangi bir şeyi bir dizeye veya dizeden dönüştürmek için kullanılabileceğini biliyorum , ancak dizge olmayan veri türleri arasında kullanılamaz. fmt.SprintfHerhangi bir şeyi bir dizeye dönüştürmek için kullanabileceğimi ve sonra strconvonu ihtiyacım olan veri türüne çevirebileceğimi biliyorum , ancak bu fazladan dönüştürme biraz hantal …
125 go 


4
Alt dizinde Golang testleri
Çalışma alanını daha temiz tutmak için Go'da alt dizinler olarak paket için testler ve örnekler içeren bir paket oluşturmak istiyorum. Bu mümkün mü ve eğer mümkünse nasıl? Tüm dokümantasyon her zaman test kodunu diğer kodla aynı yere koyar, bu bir şekilde daha mı iyi yoksa sadece bir kural mı?
123 build  go 

6
Neden bir dilimi copy () ile çoğaltamıyorum?
Go'da bir dilimin bir kopyasını yapmam ve belgeleri okumam gerekiyor, orada bir kopyalama işlevi var. Yerleşik kopyalama işlevi, bir kaynak dilimdeki öğeleri bir hedef dilime kopyalar. (Özel bir durum olarak, bir dizeden baytları bir bayt dilimine kopyalayacaktır.) Kaynak ve hedef çakışabilir. Copy, kopyalanan öğelerin sayısını döndürür; bu, minimum len (src) …
122 go  slice 

1
İşlev çağrısında "değer olarak kullanılır"
Koşullu ifadelerde değerlerini değerlendirirken fonksiyonları çağırmanın doğru yolu nedir? package main import "fmt" func main(){ if sumThis(1,2) > sumThis(3,4){ fmt.Println("test") } else { fmt.Println("derp") } } func sumThis(a, b int){ return a+b } bu hata verir: ./test4.go:4: sumThis(1, 2) used as value ./test4.go:4: sumThis(3, 4) used as value ./test4.go:11: too …
122 go 

8
İç içe yerleştirilmiş JSON nesnelerinin eşlemesini kaldırma
Orada bir kaç soru üzerine konunun ancak bunların hiçbiri böylece bir yenisini oluşturmak ediyorum, davamı kapsayacak şekilde görünüyor. Aşağıdaki gibi JSON'a sahibim: {"foo":{ "bar": "1", "baz": "2" }, "more": "text"} Yuvalanmış bar özelliğini unmarshal haline getirmenin ve iç içe bir yapı oluşturmadan bunu doğrudan bir struct özelliğine atamanın bir yolu …
122 json  go 

4
Golang üretim web uygulaması yapılandırması
Üretimde arka uçlara git çalıştıranlar için: Go web uygulamasını çalıştırmak için yığınınız / yapılandırmanız nedir? Bir sunucuyu çalışır durumda tutmak için standart kütüphane net / http paketini kullananların yanı sıra bu konuda pek bir şey görmedim. İstekleri bir Go sunucusuna iletmek için Nginx kullanarak okudum - Go ile nginx Bu …
120 web  go  production 

7
Golang'da küresel günlüğe doğru yaklaşım
Go'da uygulama oturum açma düzeni nedir? Diyelim ki, giriş yapmam gereken 5 gorutin varsa, ben ... Bir single oluşturup log.Loggerdağıtmak mı? Buna bir işaretçi log.Loggermi vereceksin ? Her bir gorutin veya fonksiyon bir kaydedici oluşturmalı mı? Logger'ı global bir değişken olarak oluşturmalı mıyım?
120 logging  go 





3
Go'da veri türünü eşle / tupla
Tour of Go'nun son alıştırmasını yaparken, bir ( string, int) çift kuyruğuna ihtiyacım olduğuna karar verdim . Yeterince kolay: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Ama bu beni düşündürdü: Go'da yerleşik çift / tuple veri türleri var mı? Bir …
118 go  tuples 

5
Go'da fmt.Println () ve println () arasındaki fark
Aşağıda gösterilen gibi, her iki fmt.Println()ve println()Go aynı çıktıyı verir:Hello world! Ancak: birbirlerinden nasıl farklılar? Snippet 1, fmtpaketi kullanarak ; package main import ( "fmt" ) func main() { fmt.Println("Hello world!") } Snippet 2, fmtpaket olmadan ; package main func main() { println("Hello world!") }
117 go  println 

3
Sabit için adlandırma kurallarına gidin
constGolang'daki isimler için bir adlandırma kuralı olup olmadığını belirlemeye çalışıyorum . Kişisel olarak C stilini takip etme ve onları büyük harflerle yazma eğilimindeyim, ancak bu sayfada http://golang.org/doc/effective_go.html dil için bazı adlandırma kurallarını listeleyen bir şey bulamadım .

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.