«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
C'den Call Go işlevleri
Git bir C programı (diyelim ki, bir çekirdek modülü ya da bir şey) ile arayüz yazılı bir statik nesne oluşturmaya çalışıyorum. Go'dan C işlevlerini çağırmayla ilgili belgeler buldum, ancak diğer yöne nasıl gidileceğiyle ilgili pek bir şey bulamadım. Bulduğum şey, mümkün ama karmaşık. İşte buldum: C ve Go arasındaki geri …

6
Ana pakette birden fazla dosya içeren bir projeyi nasıl “çalıştırabilirim”?
Şu anda ana paketimde tek bir dosya var main.go. main.goKod yeniden kullanılamadığından , içeriğini ayrı bir paket oluşturmadan birden fazla dosyaya nasıl bölebilirim . Bunun gibi bir dizin yapısı istiyorum: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { fmt.Println("Bar") } Daha sonra main.go package main …
150 go 



10
Özel bir depoyu "almanın" uygun yolu nedir?
$ go getBirçok google denedikten sonra, özel depo ile iş bulmanın yolunu arıyorum . İlk deneme: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package gitlab.com/secmask/awserver-go: unrecognized import path "gitlab.com/secmask/awserver-go …
143 git  go 


4
Neden * Arayüzüne * * Yapı atayamam?
Sadece Go turunda çalışıyorum ve işaretçiler ve arayüzler hakkında kafam karıştı. Bu Go kodu neden derlenmiyor? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = pi, ps } yani eğer Structbir olduğunu Interface, neden …
142 go 

6
Çapraz derleme OSX'te devam edilsin mi?
Windows ve linux için ikili dosyalar oluşturmak için OSX'te bir go uygulamasını çapraz derlemeye çalışıyorum. İnternette bulabildiğim her şeyi okudum. Bulduğum en yakın örnek yayınlandı (go-nut posta listesinde bitmemiş birçok tartışma dışında): http://solovyov.net/en/2012/03/09/cross-compiling-go/ yine de benim kurulum üzerinde çalışmıyor. 1.0.2'ye girdim. 1.0.2 oldukça yeni olduğu için yukarıdaki örneklerin hepsi bu …


3
Projemdeki tüm testleri nasıl test edeceğim?
go testKomut kapakları *_test.gotek dir dosyaları. go testTüm projeyi istiyorum , yani test dir'deki tüm *_test.godosyaları ./ve dir altındaki tüm çocuk ağaçlarını kapsamalıdır ./. Bunu yapmak için komut nedir?
141 testing  go 

6
Dilimdeki öğeyi sil
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } Bu ekleme fonksiyonu ile silme hilesi nasıl çalışır? İlk öğeden önce her şeyi alıyor gibi görünüyor (boş dizi) Sonra ilk öğeden sonra her şeyi ekleyin (sıfır konumu) ... …
139 go 

5
Derlemeye git: "Paket bulunamıyor" (GOPATH ayarlanmış olsa bile)
GOPATHDüzgün bir şekilde ayarlamış olsam da , kendi paketlerimi bulmak için "go build" veya "go run" alamıyorum. Neyi yanlış yapıyorum? $ echo $GOROOT /usr/local/go $ echo $GOPATH /home/mitchell/go $ cat ~/main.go package main import "foobar" func main() { } $ cat /home/mitchell/go/src/foobar.go package foobar $ go build main.go main.go:3:8: import …
139 build  go  package 

7
Go'daki tarih dizesini ayrıştırma
"2014-09-12T11:45:26.371Z"Go'da tarih dizesini ayrıştırmayı denedim . kod layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) Bu hatayı aldım: ayrıştırma süresi "2014-11-12T11: 47: 39.489Z": ay aralık dışında Bu tarih dizesini nasıl ayrıştırabilirim?
138 date  go 

2
Bir yapıda birden çok ad etiketi nasıl tanımlanır
Ben bir mongo veritabanından bir öğe almak gerekiyor, bu yüzden böyle bir yapı tanımladı type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Şimdi de JSON kodlamak gerekir, ancak alanları büyük harf olarak kodlar (i PageId yerine PageId yerine) böylece JSON için alan etiketleri tanımlamak gerekir. Böyle bir …
137 json  struct  go 

4
Http.Get'ten JSON yanıtı nasıl alınır
JSON verilerini web'den okumaya çalışıyorum, ancak bu kod boş sonuç döndürüyor. Burada neyi yanlış yaptığımdan emin değilim. package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type Track_info struct { Name …
137 json  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.