«go» etiketlenmiş sorular

Golang olarak da adlandırılan Go, başlangıçta Google'da geliştirilen açık kaynaklı bir programlama dilidir. Otomatik bellek yönetimi, tip güvenliği, bazı dinamik yazma yetenekleri, değişken uzunluklu diziler ve anahtar / değer haritaları gibi ek yerleşik türler ekleyen ve C'den gevşek bir şekilde türetilen, statik olarak yazılmış bir dildir standart kütüphane.


1
Pas Özellikleri Go Arayüzlerinden ne kadar farklıdır?
Go ile tanıştım, içinde birkaç küçük program yazdım. Pas, elbette, daha az aşina olacağım ama göz kulak olacağım. Son zamanlarda http://yager.io/programming/go.html okuduktan sonra , Generics'in ele alınmasının iki yolunu şahsen inceleyeceğimi düşündüm, çünkü makale, haksız yere eleştirdi gibi görünüyordu. zarifçe başaramadı. Rust'un Özelliklerinin ne kadar güçlü olduğuna dair yutturmaca duydum …
64 go  rust 


1
Go'da neden “yeni” var?
Hala neden newGo'da olduğumuz konusunda şaşkınlığım var Bir yapıyı başlatmak istediğinizde, t := Thing{} ve yaparak yeni bir örneğe işaretçi alabilirsiniz. t := &Thing{} Ancak bu olasılık da var: t := new(Thing) Bu sonuncusu, dilin geri kalanına biraz yabancı gibi görünüyor. &Thing{}olduğu kadar net ve özlüdür new(Thing)ve yalnızca başka yerlerde …
49 go 

1
Go-langs goroutine havuzları sadece yeşil dişler midir?
Buradaki yorumcu , aşağıdaki yeşil konuların eleştirisini sunmaktadır: Başlangıçta N: M modelinde, geri çağırma cehennemi olmadan olaya dayalı programlamanın bir aracı olarak satıldım. Acı eski prosedür koduna benzeyen bir kod yazabilirsiniz ancak altında, ne zaman bir şey bloke ederse kullanıcı görevini kullanan sihir vardır. Kulağa harika geliyor. Sorun, karmaşıklığı daha …

4
Go ne kadar hızlı gidebilir?
Go, 'metale yakın' olması gereken birkaç dilden biridir, yani derlenir, statik olarak yazılır ve yerelde bir VM olmadan kod yürütür. Bu, Java, C # ve benzerlerine göre hız avantajı sağlamalıdır. Bununla birlikte, Java'nın arkasında olduğu görülüyor (bkz. Programlama Dili Çekilmesi ) Daha az olgun derleyicilerin bundan büyük ölçüde sorumlu olduğunu …

4
Google, Go diline ne kadar yatırım yapıyor?
Go dili hakkında epeyce okudum ve umut verici görünüyor. Dil için daha fazla çaba harcamaya karar vermeden önce, eksik olan son önemli bilgi: Google veya diğer şirketler geliştirme çabalarına ne kadar para / insan gücü harcıyor? Bu bilgi sağlanamıyorsa, Google’ın projeye bağlılığını gösteren başka bir bilginiz var mı? Yeni bir …

3
GOPATH dışındaki bir Go projesi için kaynak kodu olması kötü bir fikir mi?
Go kullanarak yeni bir proje üzerinde çalışıyorum ve hepimiz Go için yeniyiz. Standart go dizini yapısını takip ediyoruz ve tüm kodlar altında GOPATH / src / github.com / companyname / projectname, $ aynı zamanda bir git deposunun köküdür Standart önerilen yol düzeni biraz garip görünüyor, özellikle Go tabanlı bir dinlenme …
32 go 

8
Ne zaman yüzbinlerce konuya ihtiyacınız olacak?
Erlang, Go ve Rust, hepsi bir şekilde veya ucuz "thread" / coroutines ile eşzamanlı programlamayı desteklediklerini iddia ediyorlar. Git SSS devletler: Aynı adres alanında yüz binlerce goroutin oluşturmak pratiktir. Pas Eğitimi diyor ki: Görevleri geleneksel iş parçacıklarından önemli ölçüde daha ucuz olduğu için, Rust tipik bir 32 bit sistemde yüz …

1
Hindley-Milner çıkarımı Go dili için işe yarayabilir mi?
Hindley-Milner'in alt sınıflara sahip tip sistemlerle çalışmadığını ve bununla iyi çalışmayan diğer tip sistem özelliklerinin olduğunu okudum . Go şu anda :=operatörde yalnızca çok sınırlı bir tür çıkarımı var . Ancak Go, geleneksel anlamda alt sınıflara sahip değildir, sadece Hindley-Milner çıkarımı ile iyi çalışan Haskell'in tipi sınıflarına çok benzeyen arayüzler …

1
Go, “örtük” arayüzlerle üretkenliği nasıl geliştirir ve bu, C # 'nin Uzatma Yöntemleri nosyonuyla nasıl karşılaştırılır?
Go Language Tutorial'da arayüzlerin nasıl çalıştığını açıklar : Go'nun sınıfları yok. Ancak, yapı türleri üzerinde yöntemler tanımlayabilirsiniz. Yöntem alıcı fonk anahtar kelime ve yöntem adı arasındaki kendi argüman listesinde görünür. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } Bir …
21 c#  language-design  go 


3
Soldan sağa dil sözdiziminin avantajları
Channel9'da Herb Sutter ile bir röportaj izledim ve videonun sonunda, soldan sağa sözdiziminin gelecekteki bir C ++ standardı için whishlist'in üstünde olacağını söyledi (ancak C ++ 'ı değiştirmenin bu şekilde olduğunu kabul etse de) tamamen farklı bir canavar yaratır). Dışında: çıplak gözle daha açık, insanlar tarafından daha anlaşılır; //C syntax …

5
Ortak bir kütüphane iyi bir fikir midir?
Her zaman bir "ortak kütüphane" nin iyi bir fikir olduğunu düşündüm. Bununla, genellikle birkaç farklı uygulamanın ihtiyaç duyduğu ortak işlevselliği içeren bir kütüphane demek istiyorum. Daha az kod çoğaltma / artıklık ile sonuçlanır. Son zamanlarda bunun aslında kötü bir fikir olduğunu ve bir "anti-desen" olduğunu söyleyecek bir makale okudum (şimdi …
16 design  go 

1
Golang neden “netchan” paketini bıraktı?
Golang "netchan" paketi kullanımdan kaldırılmış gibi görünüyor. Bu bana "ağa bağlı kanallar" kavramının sonuçta iyi bir uygulama olmadığını düşündürüyor. (Neden başka türlü "bırakmasınlar?" Durum böyle mi? Ve eğer öyleyse, neden böyle?
16 networking  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.