«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
Sabit bir dizi bildirin
Denedim: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } Birincisi, deklarasyon ve başlatma iyi çalışıyor, ancak ikinci, üçüncü ve dördüncü işe yaramıyor. Sabit şamandıra dizisini …
164 arrays  go  const 

2
Go'dan MySQL'e bağlanmanın önerilen yolu nedir?
Go'dan bir MySQL veritabanına bağlanmak için güvenilir bir çözüm arıyorum. Çevresinde bazı kütüphaneler gördüm ama farklı bütünlük durumlarını ve mevcut bakımı belirlemek zor. Karmaşık ihtiyaçlarım yok, ama insanların neye güvendiğini veya MySQL'e bağlanmak için en standart çözümün ne olduğunu bilmek istiyorum.
163 mysql  database  go 

3
Başlıklar http almak için nasıl ayarlanır?
Go'da basit bir http GET yapıyorum: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Ancak dokümandaki istek başlığını özelleştirmenin bir yolunu bulamıyorum , teşekkürler
162 http  go 


8
Rasgele sayı üreteci düzgün tohum nasıl
Go rastgele bir dize oluşturmak için çalışıyorum ve burada şimdiye kadar yazdım kod: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != …
161 random  go 

5
Bir kanalı açık bırakmak uygun mudur?
Durumunu hiç kontrol etmiyorsam bir Go kanalını sonsuza kadar açık bırakmak (kanalı asla kapatmamak) uygun mudur? Bellek sızıntılarına neden olacak mı? Aşağıdaki kod uygun mu? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
161 go  channel 

6
Fonksiyonlar parametre olarak iletilebilir mi?
Java'da şöyle bir şey yapabilirim derp(new Runnable { public void run () { /* run this sometime later */ } }) ve yöntemdeki kodu daha sonra "çalıştır". Bu, ele alınması gereken bir acıdır (anonim iç sınıf), ancak yapılabilir. Go'nun bir işlev / geri aramanın parametre olarak iletilmesini kolaylaştırabilecek bir şeyi …
158 function  go 


6
Go'da Mock işlevleri
Bağımlılıklar konusunda kafam karıştı. Bazı işlev çağrılarını sahte olanlarla değiştirebilmek istiyorum. İşte kodumun bir parçası: func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) resp, err := http.Get(url) if err != nil { return "" } defer resp.Body.Close() contents, err := ioutil.ReadAll(resp.Body) if err != nil { return "" } return …
155 unit-testing  mocking  go 


4
Yineleme sırasında değerleri değiştirme
Diyelim ki bu türlere sahibim: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } ve bunları değiştirmek için düğümümün niteliklerini yinelemek istiyorum. Yapabilmek isterdim: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } } ama attrbir işaretçi …
153 arrays  for-loop  go 

13
Go install hatayla başarısız oluyor: GOPATH dışında xxx dizini için yükleme konumu yok
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH Projenin hangi yapıda olduğu önemli değil, her zaman aynı mesajla başarısız oluyor. Git inşa mükemmel çalışır. İşte benim go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/me/gopath" GORACE="" …
152 macos  go 

7
Aralıklarla tekrar eden görevleri yapmanın bir yolu var mı?
Go'da tekrarlayan arka plan görevlerini yapmanın bir yolu var mı? Timer.schedule(task, delay, period)Java'daki gibi bir şey düşünüyorum . Bunu bir gorutinle yapabileceğimi biliyorum Time.sleep()ama kolayca durdurulabilecek bir şey istiyorum. İşte bulduğum şey, ama bana çirkin görünüyor. Daha temiz / daha iyi bir yol var mı? func oneWay() { var f …
152 go 

9
Bir dize nasıl bölünür ve değişkenlere atanır
Python'da bir dizeyi bölmek ve değişkenlere atamak mümkündür: ip, port = '127.0.0.1:5432'.split(':') ama Go'da işe yaramıyor gibi görünüyor: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Soru: Bir dize nasıl bölünür ve bir adımda değerler atanır?
151 string  go  split 

14
indirilemiyor, $ GOPATH ayarlanmadı
Kullanarak json2csv yüklemek istiyorum go get github.com/jehiah/json2csvama bu hatayı alıyorum: package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path MacOS'ta bunu düzeltmek için herhangi bir yardım var mı?
150 macos  installation  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.