«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
Ne yapar '.' (nokta veya nokta) Go alma deyiminde?
Git eğitiminde ve baktığım Go kodunun çoğunda paketler şu şekilde içe aktarılır: import ( "fmt" "os" "launchpad.net/lpad" ... ) Ancak http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go adresinde , gocheck paketi .(nokta) ile içe aktarılır : import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) .(Dönemin) önemi nedir ?
136 import  go 

2
Go dilinde aynı isimli farklı paketler nasıl içe aktarılır ve kullanılır?
Örneğin, bir kaynak dosyada hem metin / şablon hem de html / şablon kullanmak istiyorum. Ancak aşağıdaki kod hata verir. import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { t_html, err := …
136 go  packages 

10
golang "tanımsız" işlevi başka bir dosyada mı ilan edildi?
Farklı bir dosyada bir işlevi çağıran, ancak aynı paketin bir parçası olan basit bir go programı yazmaya çalışıyorum. Ancak şunu döndürür: undefined: NewEmployee İşte kaynak kodu: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() …
136 go  undefined  func 

3
İçe aktarma döngüsüne izin verilmiyor
İle bir problemim var ithalat döngüsüne izin verilmiyor Denetleyicimi test etmeye çalıştığımda görünüyor. Çıktı olarak elimde can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports …
136 go 


6
{} Arayüzünün anlamı nedir?
Arayüzlerde yeniyim ve github tarafından SOAP isteği yapmaya çalışıyorum Anlamını anlamıyorum Msg interface{} bu kodda: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } Aynı sözdizimini şurada gözlemledim: fmt.Println ama neyin başarıldığını anlamayın interface{}
135 go 

2
String için sıfır nedir?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key Belgeler şunu söylüyor: NewKey, yeni bir anahtar oluşturur. tür boş olamaz. StringID ve intID değerlerinden biri veya her ikisi de sıfır olmalıdır . Her ikisi de sıfırsa, döndürülen anahtar eksiktir. ebeveyn ya tam bir anahtar ya da sıfır olmalıdır. …
133 string  go 


9
Go'da bir int türü için maksimum değer
Bir unsignedtamsayı türü için gösterilebilen maksimum değer nasıl belirlenir ? minBazı yapılardan minimum ve maksimum uzunlukları yinelemeli olarak hesaplayan aşağıdaki döngüde nasıl başlatılacağını bilmek istiyorum . var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { minLen = …
132 numbers  go 

5
İki yapı, dilim veya harita eşitse nasıl karşılaştırılır?
İki yapının, dilimlerin ve haritaların eşit olup olmadığını kontrol etmek istiyorum. Ancak aşağıdaki kodla ilgili sorunlarla karşılaşıyorum. Yorumlarımı ilgili satırlarda görün. package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } func main() { t1 := T{ X: 1, Y: …
132 go  go-reflect 



4
Golang neden ayarlanmış bir veri yapımız yok [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Bir sete sahip olmamı gerektiren "Go programlama dili" alıştırması # 1.4'ü çözmeye çalışıyorum. Bir …
130 data-structures  go  set 

3
Bir dizi dize nasıl tek bir dizede birleştirilir?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } bana şu hata veriyor: prog.go: 10: dizelerin bağımsız değişkeninde tür [] dizesi olarak reg (tür [3] dizesi) kullanılamaz. Döngü yapmaktan ve bir varlığa eklemekten daha doğrudan / daha iyi bir yol var mı?
130 go  slice 


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.