Als «go» getaggte Fragen

Go, auch Golang genannt, ist eine Open-Source-Programmiersprache, die ursprünglich bei Google entwickelt wurde. Es handelt sich um eine statisch typisierte Sprache mit einer Syntax, die lose von der von C abgeleitet ist. Sie bietet automatische Speicherverwaltung, Typensicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüsselwertzuordnungen sowie eine große Standardbibliothek.


1
Was unterscheidet Rust Traits von Go Interfaces?
Ich bin relativ vertraut mit Go, da ich eine Reihe kleiner Programme darin geschrieben habe. Rust ist mir natürlich weniger vertraut, aber ich muss ein Auge darauf haben. Nachdem ich kürzlich http://yager.io/programming/go.html gelesen hatte , dachte ich, ich würde die beiden Möglichkeiten des Umgangs mit Generika persönlich untersuchen, da der …
64 go  rust 


1
Warum gibt es ein "neues" in Go?
Ich bin immer noch verwirrt, warum wir newin Go haben. Wenn Sie eine Struktur instanziieren möchten, müssen Sie dies tun t := Thing{} und Sie können einen Zeiger auf eine neue Instanz erhalten, indem Sie tun t := &Thing{} Es gibt aber auch diese Möglichkeit: t := new(Thing) Letzteres scheint …
49 go 

1
Sind Go-langs-Goroutine-Pools nur grüne Fäden?
Der Kommentator hier kritisiert folgende grüne Fäden: Ich wurde anfangs mit dem N: M-Modell verkauft, um ereignisgesteuertes Programmieren ohne die Rückruf-Hölle zu ermöglichen. Sie können Code schreiben, der wie schmerzhafter alter Prozedurcode aussieht, aber darunter verbirgt sich Magie, die das Wechseln von Benutzerbereichsaufgaben verwendet, wenn etwas blockieren würde. Klingt gut. …

4
Wie schnell kann Go gehen?
Go ist eine der wenigen Sprachen, die 'nah am Metall' laufen sollen, dh sie wird kompiliert, statisch typisiert und führt Code nativ ohne VM aus. Dies sollte es einen Geschwindigkeitsvorteil gegenüber Java, C # und dergleichen geben. Es scheint jedoch, dass es hinter Java steckt (siehe das Programmiersprachen-Shootout ) Ich …

4
Wie viel investiert Google in die Sprache Go?
Ich habe ziemlich viel über die Go-Sprache gelesen und es scheint vielversprechend. Die letzten wichtigen Informationen, die mir fehlen, bevor ich mich für mehr Aufwand für die Sprache entscheide, sind: Wie viel Geld / Arbeitskraft investieren Google oder andere Unternehmen in die Entwicklungsarbeit? Wenn diese Informationen nicht bereitgestellt werden können, …


8
Wann würden Sie Hunderttausende von Threads benötigen?
Erlang, Go und Rust behaupten alle auf die eine oder andere Weise, dass sie die gleichzeitige Programmierung mit billigen "Threads" / Coroutinen unterstützen. In den Go-FAQ heißt es: Es ist praktisch, Hunderttausende von Goroutinen im selben Adressraum zu erstellen. Das Rust Tutorial sagt: Da die Erstellung von Tasks erheblich kostengünstiger …

1
Könnte Hindley-Milner-Inferenz für die Sprache Go funktionieren?
Ich habe gelesen, dass Hindley-Milner nicht mit Typsystemen arbeitet, die Unterklassen haben, und es gibt andere Typsystemfunktionen, die ebenfalls nicht gut damit funktionieren. Go hat derzeit nur sehr eingeschränkte Typrückschlüsse im :=Operator. Go hat jedoch keine Unterklassen im herkömmlichen Sinne, sondern nur Schnittstellen, die Haskells Typklassen sehr ähnlich sehen und …

1
Wie verbessert Go die Produktivität mit „impliziten“ Schnittstellen und wie ist dies mit der Vorstellung von Erweiterungsmethoden in C # vergleichbar?
Im Go Language Tutorial erklären sie , wie Schnittstellen funktionieren: Go hat keine Klassen. Sie können jedoch Methoden für Strukturtypen definieren. Der Methodenempfänger wird in einer eigenen Argumentliste zwischen dem Schlüsselwort func und dem Methodennamen angezeigt. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { …
21 c#  language-design  go 


3
Vorteile einer Syntax von links nach rechts
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Ich habe ein Interview mit Herb Sutter auf Channel9 gesehen und er erwähnte am Ende des Videos, dass die Syntax von links nach rechts auf seiner Wunschliste für …

5
Ist eine gemeinsame Bibliothek eine gute Idee?
Ich habe immer gedacht, dass eine "gemeinsame Bibliothek" eine gute Idee ist. Damit meine ich eine Bibliothek, die die allgemeine Funktionalität enthält, die häufig von einigen verschiedenen Anwendungen benötigt wird. Dies führt zu weniger Code-Duplizierung / -Redundanz. Ich habe kürzlich einen Artikel gelesen (kann ihn jetzt nicht finden), der besagt, …
16 design  go 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.