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

1
`` Http.NewRequest (…) '' kullanarak URL kodlu bir POST isteği yapın
Verilerimi application/x-www-form-urlencodediçerik türü olarak gönderen bir API'ye POST isteğinde bulunmak istiyorum . İstek başlıklarını yönetmem gerektiği için, http.NewRequest(method, urlStr string, body io.Reader)bir istek oluşturmak için yöntemi kullanıyorum . Bu POST isteği için veri sorgumu URL'ye ekliyorum ve gövdeyi boş bırakıyorum, şöyle bir şey: package main import ( "bytes" "fmt" "net/http" …
98 http  go 


4
Cevabı kapatmazsam ne olabilir? Vücut?
Go'da bazı http yanıtlarım var ve bazen aramayı unutuyorum: resp.Body.Close() Bu durumda ne olur? hafıza sızıntısı olacak mı? Ayrıca, defer resp.Body.Close()yanıt nesnesini aldıktan hemen sonra yerleştirmek güvenli midir? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil { return nil, err } Ne var bir hatadır, …
98 go 

5
Golang'da Mkdir kullanarak iç içe dizinler nasıl oluşturulur?
'Dir1 / dir2 / dir3' gibi bir Go yürütülebilir dosyasından iç içe geçmiş dizinler kümesi oluşturmaya çalışıyorum. Bu satırla tek bir dizin oluşturmayı başardım: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Bununla birlikte, bu dizinin içinde önceden belirlenmiş iç içe dizinler kümesi oluşturmaya nasıl yaklaşacağım konusunda hiçbir fikrim yok.
97 go  mkdir 


3
Az önce adlandırdığı hatanın satır numarasını yazdıracak bir Golang programını nasıl edinebilirsiniz?
Golang programımda ile hatalar atmaya çalışıyordum log.Fatalama çalıştırıldığı log.Fatalsatırı da yazdırmıyor log.Fatal. Log.Fatal denen satır numarasına erişmenin bir yolu yok mu? Yani bir hata atarken satır numarasını almanın bir yolu var mı? Bunu google'da aramaya çalışıyordum ama nasıl olduğundan emin değildim. Elde edebileceğim en iyi şey , yığın izini yazdırmaktı, …

4
Go'da ToString () işlevi
strings.Joinİşlevi yalnızca dizeleri dilimleri alır: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Ancak, bir ToString()işlevi uygulayan rastgele nesneleri geçirebilmek güzel olurdu . type ToStringConverter interface { ToString() string } Go'da buna benzer bir şey var mı yoksa intToString yöntemlerinde olduğu gibi mevcut türleri süsleyip etrafına bir sarmalayıcı yazmam strings.Joinmı …
96 go  tostring 

6
[] Dizesi [] arayüzüne {} dönüştürülemiyor
Bazı kodlar yazıyorum ve argümanları yakalayıp geçmesi için ona ihtiyacım var fmt.Println (varsayılan davranışını, boşluklarla ayrılmış argümanlar yazmasını ve ardından bir satırsonu yazmasını istiyorum). Ancak alır []interface {}ancak bir flag.Args()döndürür []string. İşte kod örneği: package main import ( "fmt" "flag" ) func main() { flag.Parse() fmt.Println(flag.Args()...) } Bu, aşağıdaki hatayı …

6
Harita değerlerini anahtarlara göre sırala
Konu işlevi tarafından döndürülen koddaki döndürülen harita üzerinde yineleme yaparken, tuşlar sırayla görünmüyor. Anahtarların, anahtarların sıralı olması ve değerlerin birbirine uyması için haritayı sıralamak / sıralamak için anahtarları nasıl alabilirim? İşte kod .
96 go  hashmap 

6
Haritayı yapıya dönüştürme
Go'da struct, bir map[string]interface{}. Örneğin, yöntem imzası ve kullanımı şöyle görünebilir: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := &MyStruct{} FillStruct(myData, result) // result now has Name set to "Tony" …
95 go 

5
Go kullanarak bir JSON yanıtı nasıl sunulur?
Soru: Şu anda benim tepkisini dışarı yazdırdığımı func Index böyle fmt.Fprintf(w, string(response)) ancak, nasıl bu kadar belki bir görünüm tarafından tüketilen bu isteğe uygun şekilde JSON gönderebilir? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { Fruit Fruits …
95 json  go 

2
… Arabiriminin anlamı {} (nokta nokta nokta arabirimi)
Aşağıda, hakkında sorum olan bir Go kodu var. Spesifik olarak, abu işlevde neler var ? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Biri bana buradaki üç noktanın ne olduğunu söyleyebilir mi? Ve ne yapar …
95 go 

9
Go derleyicisi Windows'a kurulabilir mi?
Bir Windows derleyici için golang.org'a bakıyordum ama bulamıyorum. Yalnızca Linux ve OS X derleyicilerini görebiliyorum. Go programlamasının Windows'ta yapılıp yapılamayacağını bilen var mı, yoksa Google'ın henüz uygulamadığı bir şey mi? Güncelleme: şu andan itibaren (Kasım 2012) golang.org'un 32 / x86_64 pencereleri için resmi ikili sürümleri olduğu görülmektedir.
94 windows  go 

2
Şablonda harita üzerinde yineleme
Spor dersleri (Yoga, Pilates vb.) Listesini görüntülemeye çalışıyorum. Her sınıf türü için birkaç sınıf var, bu yüzden tüm Yoga derslerini ve tüm Pilates derslerini vb. Gruplamak istiyorum. Bu işlevi bir dilim alıp bir haritasını çıkarmak için yaptım func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class := range …
94 go  go-templates 

7
Kullanıcının ana dizinini edinin
Aşağıdaki, çalışan kullanıcının ana dizinini elde etmenin en iyi yolu mudur? Yoksa dikkatimi çeken belirli bir işlev mi var? os.Getenv("HOME") Yukarıdakiler doğruysa, bu yaklaşımın Linux dışı platformlarda, örneğin Windows'ta çalışmasının garanti edilip edilmediğini bilen var 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.