«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
Go'da var olan bir türe yeni yöntemler nasıl eklenir?
gorilla/muxRota ve Yönlendirici türlerine bir kolaylık kullanım yöntemi eklemek istiyorum : package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } ama derleyici beni bilgilendiriyor Yerel olmayan tür …

7
İo.Reader'dan Go'daki dizelere
Bir io.ReadClosernesnem var (bir http.Responsenesneden). Akışın tamamını bir stringnesneye dönüştürmenin en etkili yolu nedir ?
129 go 

6
"Test" paketini kullanarak bir Go testinde nasıl yazdırırsınız?
Bir şeyi yazdırmak için (yani testlerin hata ayıklaması için) Go'da bir test çalıştırıyorum ama hiçbir şey yazdırmıyor. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Bu dosyada go test çalıştırdığımda çıktı şu: ok command-line-arguments 0.004s Bunu gerçekten yazdırmanın tek yolu, bildiğim kadarıyla, t.Error () aracılığıyla yazdırmaktır, şöyle: func TestPrintSomethingAgain(t *testing.T) { …
129 testing  go 

3
json.Marshal (struct) "{}" değerini döndürür
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Bozuk sertifika ile https talebi nasıl yapılır?
https://golang.orgProgramatik olarak almak istediğimi söyle . Şu anda golang.org (ssl) 'nin kötü bir sertifikası var ve *.appspot.combunu çalıştırdığımda So: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Anladım (beklediğim gibi) Get https://golang.org/: certificate is valid for …
128 ssl  https  go 

4
Bir tamsayıyı kayan sayıya dönüştürme
Bir tamsayı değerini float64türe nasıl dönüştürebilirim ? denedim float(integer_value) Ama bu işe yaramıyor. Ve Golang.org'da bunu yapan herhangi bir paket bulamıyorum float64Tamsayı değerlerinden değerleri nasıl alırım ?
127 go 

3
Go dilinde işlev / yöntem aşırı yüklemesi var mı?
Bir C kütüphanesini Go'ya taşıyorum. AC işlevi (varargs ile) şu şekilde tanımlanır: curl_easy_setopt(CURL *curl, CURLoption option, ...); Bu yüzden sarmalayıcı C işlevleri oluşturdum: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Go'da işlevi şu şekilde tanımlarsam: func (e *Easy)SetOption(option Option, param string) { e.code = Code(C.curl_wrapper_easy_setopt_str(e.curl, …
127 go 

1
Bir "go get" kurulumunda başarısız olan dahili derleme komutlarını nasıl görebilirim?
Bağımlılıkları olan bir paketi çekip kuruyorum ve bir derleme başarısız oluyor, bu durumda bir dosya bulamıyorum magic.h,. Derleme komutlarının ve bayraklarının ne olduğunu nasıl görebilirim? -vSeçenek yardımcı olmuyor. (Magic.h'den nereden alınacağına dair fikir istemiyorum, bu sadece bir örnek.) $ go get -u github.com/presbrey/magicmime # github.com/presbrey/magicmime ../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error: 'magic.h' file …
126 go 

5
Go'da neden jenerik ilaç yok?
Sorumluluk reddi: Go ile yalnızca bir gündür oynadım, bu yüzden çok şey kaçırmış olma ihtimalim çok yüksek. Go'da jenerikler / şablonlar / whatsInAName için neden gerçek bir destek olmadığını bilen var mı? Yani bir jenerik var map, ancak bu derleyici tarafından sağlanırken bir Go programcısı kendi uygulamasını yazamaz. Go'yu olabildiğince …

5
Sabit harita nasıl beyan edilir
Go'da sabit ilan etmeye çalışıyorum ama bir hata veriyor. Biri lütfen Go'da bir sabit beyan etme sözdizimi konusunda bana yardım edebilir mi? Bu benim kodum: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", …
126 go 

6
Unix zaman damgası zamana nasıl ayrıştırılır.
Bir Unix zaman damgasını ayrıştırmaya çalışıyorum ama aralık dışı hatası alıyorum. Bu bana pek mantıklı gelmiyor çünkü düzen doğru (Go belgelerinde olduğu gibi): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) } Oyun alanı
126 go  time  unix-timestamp 

3
Go'da bir dilimi nasıl temizlersiniz?
Go'da bir dilimi temizlemenin uygun yolu nedir? İşte go forumlarında bulduklarım : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } Bu doğru mu? Açıklığa kavuşturmak için, yeniden kullanılabilmesi için …
125 arrays  go  slice 


8
İç içe geçmiş bir yapıyı başlatın
İç içe geçmiş bir yapıyı nasıl başlatacağımı çözemiyorum. Burada bir örnek bulun: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
125 go 

3
Go'da dize olarak HTTP yanıtına erişin
Bir web isteğinin yanıtını ayrıştırmak istiyorum, ancak ona dize olarak erişirken sorun yaşıyorum. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ { fmt.Println( body[i] ) // …
125 networking  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.