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

4
Yerel paketler hareket halindeyken nasıl içe aktarılır?
Yerelleştirmek istediğim bir örnek kod üzerinde yeni çalışmaya başladım. Orijinal main.goithalat bildiriminde şunlardı: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Şimdi sahibim commonve routerspaketim var/home/me/go/src/myapp Bu yüzden import ifadesini şuna çevirdim: import ( "log" "net/http" "./common" "./routers" ) Ancak çalıştırdığımda go install myappşu hataları alıyorum: can't load package: /home/me/go/src/myapp/main.go:7:3: local …
102 go 

2
Go'da bir işlevin adı nasıl alınır?
Bir işlev verildiğinde, adını almak mümkün mü? Söyle: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Runtime.FuncForPC'nin yardımcı olacağı söylendi , ancak nasıl kullanılacağını anlayamadım.

4
Çalışma zamanı hatası: sıfır haritasındaki girişe atama
Bir harita oluşturmaya ve ardından bunu aşağıdaki gibi bir yaml dosyasına dönüştürmeye çalışıyorum: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Haritayı oluştururken önemli bir şeyi kaçırdığımı düşünüyorum. Kodum aşağıda. package main import ( "fmt" "gopkg.in/yaml.v2" ) type T struct { …
101 map  go  yaml 

6
Go with brew'ı kurun ve gotour'u çalıştırın
Ben takip ediyordu http://tour.golang.org/ o sisteminizde gotour yükleyebileceği anlatır hakkında e kadar Ben üçüncü basamakta lazım. Bundan sonra go dilini brew ile kurdum: brew install hg brew install go Sonra gotour'u şu şekilde indirdim: go get code.google.com/p/go-tour/gotour Gotour'u başlatmaya çalıştığımda şu komutu tanımadı: $ gotour -bash: gotour: command not found …
101 macos  install  go  homebrew 

5
Metin dosyasını string dizisine oku (ve yaz)
Bir dizgi dizisinin içine ve dışına bir metin dosyasını okuma (ve yazma) yeteneği, oldukça yaygın bir gereksinim olduğuna inanıyorum. Bir veritabanına erişim ihtiyacını başlangıçta ortadan kaldıran bir dil ile başlarken de oldukça kullanışlıdır. Golang'da biri var mı? Örneğin func ReadLines(sFileName string, iMinLines int) ([]string, bool) { ve func WriteLines(saBuff[]string, sFilename …
101 go 


8
Golang kullanılmayan içe aktarma hatası nasıl devre dışı bırakılır
Go, varsayılan olarak kullanılmayan içe aktarmayı hata olarak değerlendirerek sizi içe aktarmayı silmeye zorlar. Bu davranışı değiştirmek için bir umut olup olmadığını bilmek istiyorum, örneğin bunu uyarıya düşürmek. Bu sorunu son derece can sıkıcı buluyorum ve Go'da kodlamanın tadını çıkarmamı engelliyor. Örneğin, bir segmenti / işlevi devre dışı bırakarak bazı …
101 go 

4
Statik kaynakları bir Go programında toplamanın en iyi 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 Go'da, bir geliştiricinin makinesinde, uygulamalarında / web hizmetlerinde hata ayıklamaya yardımcı olacak bir araç olarak …
100 go 

4
Go'da işaretçilerin olmasının anlamı nedir?
Go'daki işaretçilerin bir işlevin argümanlarının mutasyonuna izin verdiğini biliyorum, ancak yalnızca referansları (uygun sabit veya değiştirilebilir niteleyicilerle) benimsemeleri daha kolay olmaz mıydı. Artık işaretçilerimiz var ve haritalar ve kanallar gibi bazı yerleşik türler için başvuruya göre örtük geçiş var. Bir şey mi kaçırıyorum yoksa Go'daki işaretçiler sadece gereksiz bir komplikasyon …
100 pointers  go 

3
Go haritasını json'a dönüştür
Go haritamı encoding/jsonMarshal ile bir json dizesine dönüştürmeyi denedim , ancak boş bir dizeyle sonuçlandı. İşte kodum: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i < 10; i++ { …
100 json  go 

4
Git: panik: çalışma zamanı hatası: geçersiz bellek adresi veya sıfır işaretçi özümlemesi
Go programımı çalıştırırken paniğe kapılır ve aşağıdakileri döndürür: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created by runtime.main /usr/local/Cellar/go/1.0.3/src/pkg/runtime/proc.c:221 goroutine 3 …
100 go 

3
bir dilim depolayan arayüz üzerinden {} aralığı
Kabul eden bir işleve sahip olduğunuz senaryo göz önüne alındığında t interface{}. tBir dilim olduğu belirlenirse, o dilimi nasıl rangeaşarım? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := …

3
Go yöntemindeki varsayılan değer
Go'nun işlevinde varsayılan değeri belirlemenin bir yolu var mı? Bunu belgelerde bulmaya çalışıyorum ancak bunun mümkün olduğunu belirten hiçbir şey bulamıyorum. func SaySomething(i string = "Hello")(string){ ... }
100 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.