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

1
'Gc' ve 'gccgo' arasındaki temel farklar nelerdir?
İki popüler Go derleyicisi olan 'gc' ve 'gccgo' arasındaki temel farklar nelerdir? Performans oluşturmak mı? Çalışma zamanı performansı? Komut satırı seçenekleri? Lisans mı? Hangisinin en iyisi olduğuna dair fikir aramıyorum, farklılıklarının temel bir özetini görmüyorum, böylece hangisinin ihtiyaçlarım için en iyi olduğuna karar verebilirim.
88 go  gccgo 

1
Bir kanaldaki öğe sayısı
Tamponlanmış bir kanal kullanarak, kanalda kaç öğe olduğunu nasıl ölçebilirsiniz? Örneğin, bunun gibi bir kanal oluşturuyor ve gönderiyorum: send_ch := make(chan []byte, 100) // code send_ch <- msg Kaç ölçmek istiyorum msj kanal içindedir send_ch . Ölçüm ve eylem arasında ön-alım olabileceğinden, eşzamanlılık nedeniyle ölçümün kesin olmayacağının farkındayım (örneğin, bu …
88 go 


5
Standart girişten bir tamsayı okuma
fmt.ScanfStandart girişten bir tamsayı girişi almak için Go'daki işlevi nasıl kullanırım ? Bu kullanılarak yapılamazsa fmt.Scanf, tek bir tamsayıyı okumanın en iyi yolu nedir?
86 go  stdin 

14
GOBIN ayarlanmadı: go install çalıştırılamaz
Main.go dosyam için özel paketimi yüklemeye çalışıyorum. Ancak koştuğumda go install custom.go Bu hatayı aldım go install: no install location for .go files listed on command line (GOBIN not set) GOBIN'i nasıl ayarlarım?
86 go 

2
Runtime.Gosched tam olarak ne yapıyor?
In Tur Go'nun web sitesinin halindeyken 1.5 yayınlamadan önce bir sürümü , kodu parçasıdır var ki böyle görünüyor. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } Çıktı …
86 concurrency  go 

5
Go'da int ve int64 arasındaki fark nedir?
Tam sayı içeren bir dizem var (bir dosyadan okunmuş). Ben dönüştürmek için çalışıyorum stringbir karşı intkullanarak strconv.ParseInt(). ParseIntbir bit boyutu sağlamamı gerektirir (bit boyutları 0, 8, 16, 32 ve 64, int, int8, int16, int32 ve int64'e karşılık gelir). Dosyadan okunan tamsayı küçüktür (yani, normal bir tamsayıya sığmalıdır). Bununla birlikte, 0 …
86 go 

4
Go'da bir harita nasıl temizlenir?
.clear() İlkel tür için c ++ işlevi gibi bir şey arıyorum map. Yoksa bunun yerine yeni bir harita mı oluşturmalıyım? Güncelleme: Cevaplarınız için teşekkür ederiz. Cevaplara bakarak, bazen yeni bir harita oluşturmanın, istemediğimiz bazı tutarsızlıklara yol açabileceğini fark ettim. Aşağıdaki örneği düşünün: var a map[string]string var b map[string]string func main() …
86 go 

4
Go için bir web sunucusunun önünde Nginx kullanmanın faydaları nelerdir? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Çok sayıda kullanıcısı olan JSON verilerini döndüren bazı web hizmetleri yazıyorum. Sadece go http …

3
Kanal arabellek boyutu nedir?
Eşzamansız bir kanal oluşturmaya çalışıyorum ve http://golang.org/ref/spec#Making_slices_maps_and_channels'a bakıyorum . c := make(chan int, 10) // channel with a buffer size of 10 Arabellek boyutunun 10 olması ne anlama geliyor? Tampon boyutu özellikle neyi temsil ediyor / sınırlıyor?
86 go  channel 

9
Herhangi bir golang etkileşimli hata ayıklayıcı var mı? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştirin Başlık hemen hemen özetliyor. Go'yu deniyorum ve interaktif bir ortamda istediğim kadar kesme noktaları …
85 debugging  go 


2
İşaretçiyi yerel yapıya döndür
Bunun gibi yapılara sahip bazı kod örnekleri görüyorum: type point struct { x, y int } func newPoint() *point { return &point{10, 20} } C ++ arka planım var ve benim için hata gibi görünüyor. Böyle bir yapının anlamsallığı nedir? Yığın veya yığın üzerinde yeni nokta tahsis edildi mi?
85 go 

7
Go'da neden listeler nadiren kullanılıyor?
Go'da yeniyim ve bu konuda oldukça heyecanlıyım. Ancak, yoğun olarak çalıştığım tüm dillerde: Delphi, C #, C ++, Python - Listeler çok önemlidir çünkü dizilerin aksine dinamik olarak yeniden boyutlandırılabilirler. Golang'da gerçekten bir list.Listyapı var, ancak bununla ilgili çok az belge görüyorum - Örneğe Göre Go'da ya da sahip olduğum …
85 arrays  list  go 

12
Derlenmiş dosya boyutu nasıl azaltılır?
C'yi karşılaştıralım ve gidelim: Hello_world.c: #include<stdio.h> int main(){ printf("Hello world!"); } Hello_world.go: package main import "fmt" func main(){ fmt.Printf("Hello world!") } Her ikisini de derleyin: $gcc Hello_world.c -o Hello_c $8g Hello_world.go -o Hello_go.8 $8l Hello_go.8 -o Hello_go ve o ne? $ls -ls ... 5,4K 2010-10-05 11:09 Hello_c ... 991K 2010-10-05 …
84 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.