Go ist ein Open Source, plattformübergreifende, ausdrucksvoll, frei verteilt, Garbage Collection und gleichzeitige Programmiersprache, die von einem Team von Ingenieuren bei Google entwickelt. Mit Go, wird jeder Entwickler in der Lage, stabile, zuverlässige und effiziente Anwendungen zu erstellen. Mehrere interaktive Beispiele sind auf der Projekt-Homepage zur Verfügung.
Kann leicht mit dem GDB debuggen
Die von der Go Programmiersprache erzeugten Code kann einfach mit dem GDB (Das GNU-Projekt Debugger) Open Source Software ausgetestet werden. Um mit zu gehen auf Ihrem GNU / Linux-Betriebssystem zu beginnen, laden Sie einfach das Paket, das an den Computer & rsquo entspricht;. S Architektur, speichern Sie das Archiv auf Ihrem Home-Verzeichnis, und entpacken Sie es
Öffnen Sie ein Terminal-app, gehen Sie zu der Stelle des & lsquo; Bin & rsquo; Ordner (zB cd / home / softoware / go / bin /) und führen die & lsquo; ./ gehen --help & rsquo; Befehl verfügbaren Befehlszeilenoptionen und den Bedienungshinweis anzuzeigen. Erweiterte Dokumentation, wie man mit dem Go Programmiersprache loszulegen ist auch auf Hauptwebsite des Projekts vorgesehen ist.
Befehlszeilenoptionen
Das integrierte Befehle können Sie Pakete und Abhängigkeiten zu kompilieren, zur Liste Pakete, um Informationen zu einem Go-Umgebung zu drucken, um Objektdateien zu entfernen, um Pakete zu beheben, um Go-Dateien durch die Verarbeitung der Source-Code zu generieren, zu kompilieren und führen Sie ein Go-Programm, und um Pakete zu testen.
Darüber hinaus können Sie eine bestimmte go-Tool auf Paketquellen laufen, laufen die go-Tool Tierarzt auf Pakete, führen gofmt, kompilieren und installieren Pakete und Abhängigkeiten sowie zum Herunterladen und Installieren von Paketen und Abhängigkeiten.
Läuft auf GNU / Linux, BSD, Mac und Windows
Wie zu Beginn der Überprüfung erwähnt, ist Go eine plattformübergreifende Programmiersprache, die bedeutet, dass Sie es auf jedem GNU / Linux-Distribution auf der BSD nutzen, als auch, Mac OS X und Microsoft Windows-Betriebs Systemen. Beide 32 und 64-Bit-Computer-Plattformen werden zur Zeit nicht unterstützt
Was ist neu in dieser Pressemitteilung:.
- < li> Der Compiler und Runtime werden jetzt vollständig in Go (mit ein wenig Assembler) geschrieben. C wird nicht mehr an der Umsetzung beteiligt sind, so dass die C-Compiler, die einst für den Bau der Verteilung notwendig war, ist weg.
- Der Garbage Collector ist jetzt gleichzeitig und liefert dramatisch niedriger Pausezeiten, indem Sie, wenn möglich, parallel zu anderen goroutines.
- Standardmäßig gehen Programme laufen mit GOMAXPROCS zu der Anzahl der Prozessorkerne zur Verfügung gesetzt; in früheren Versionen ist es standardmäßig auf 1.
- Unterstützung von internen Paketen wird jetzt für alle Repositories zur Verfügung gestellt, nicht nur die Go-Kern.
- Der Befehl go bietet nun experimentelle Unterstützung für & quot; vendoring & quot; externe Abhängigkeiten.
- Eine neue go-Tool Trace-Befehl unterstützt feinkörnigem Verfolgung der Programmausführung.
- Eine neue go doc-Befehl (die sich von godoc) zur Kommandozeilen-Anwendung angepasst werden.
Was ist neu in Version 1.4.2:
- Die neue Version kommt fast sieben Monate nach der Veröffentlichung von Go 1.1 im Mai einen viel kürzeren Zeitraum als den 14 Monaten zwischen 1,1 und 1,0. Wir rechnen mit einer vergleichbaren Zeitraum zwischen zukünftigen Hauptversionen.
- Go 1.2 enthält ein paar kleinere Änderungen der Sprache, eine Reihe von Verbesserungen an den Sprachimplementierung und Werkzeuge, einige Performance-Verbesserungen, und viele Ergänzungen und (abwärtskompatibel) Änderungen an der Standard-Bibliothek.
- Bitte lesen Sie die Release Notes für alle Details, wie es einige Änderungen können das Verhalten der bestehenden (Buggy) Programme beeinflussen. Was folgt, ist die Highlights des Release.
- Ein neues Drei-Index Slice-Syntax bietet die Möglichkeit, Kapazität und Länge angeben. Dies ermöglicht es dem Programmierer, um eine Scheibe Wert, der nur einen begrenzten Teil des zugrunde liegenden Array zugreifen kann passieren, eine Technik, die bisher die Verwendung der unsicheren Paket.
- Eine wichtige neue Funktion der Toolchain ist die Möglichkeit zur Berechnung und Anzeige der Testabdeckung Ergebnisse. Siehe die go-Test und Cover-Tool-Dokumentation. Noch in dieser Woche werden wir einen Artikel, der diese neue Funktion im Detail diskutiert zu veröffentlichen.
- Goroutines nun präventiv geplant, dass der Scheduler gelegentlich beim Eintritt in eine Funktion aufgerufen wird. Dies kann damit beschäftigt goroutines verhungern anderen goroutines auf dem gleichen Thread zu verhindern.
- Eine Erhöhung auf den Standard Goroutine Stack-Größe sollte die Leistung einiger Programme zu verbessern. (Die alte Größe hatte eine Tendenz, teure Stack-Segment-Schalt in performance-kritischen Abschnitten werden.) Auf der anderen Seite, neue Beschränkungen für Stackgrößen und die Anzahl der Betriebssystem-Threads sollte abgestürzten Programmen aus dem Konsum alle Ressourcen einer Maschine zu verhindern . (Diese Grenzwerte können unter Verwendung neuer Funktionen in der Laufzeit / debug-Paket angepasst werden.)
- schließlich unter den vielen Änderungen an der Standardbibliothek, signifikante Veränderungen sind das neue Kodierungspaket, indizierte Argumente Printf Formatstrings, und einige praktische Ergänzungen zu den Template-Pakete.
Was ist neu in der Version 1.4.1:
- Die neue Version kommt fast sieben Monate nach der Veröffentlichung von Go 1.1 im Mai einen viel kürzeren Zeitraum als den 14 Monaten zwischen 1,1 und 1,0. Wir rechnen mit einer vergleichbaren Zeitraum zwischen zukünftigen Hauptversionen.
- Go 1.2 enthält ein paar kleinere Änderungen der Sprache, eine Reihe von Verbesserungen an den Sprachimplementierung und Werkzeuge, einige Performance-Verbesserungen, und viele Ergänzungen und (abwärtskompatibel) Änderungen an der Standard-Bibliothek.
- Bitte lesen Sie die Release Notes für alle Details, wie es einige Änderungen können das Verhalten der bestehenden (Buggy) Programme beeinflussen. Was folgt, ist die Highlights des Release.
- Ein neues Drei-Index Slice-Syntax bietet die Möglichkeit, Kapazität und Länge angeben. Dies ermöglicht es dem Programmierer, um eine Scheibe Wert, der nur einen begrenzten Teil des zugrunde liegenden Array zugreifen kann passieren, eine Technik, die bisher die Verwendung der unsicheren Paket.
- Eine wichtige neue Funktion der Toolchain ist die Möglichkeit zur Berechnung und Anzeige der Testabdeckung Ergebnisse. Siehe die go-Test und Cover-Tool-Dokumentation. Noch in dieser Woche werden wir einen Artikel, der diese neue Funktion im Detail diskutiert zu veröffentlichen.
- Goroutines nun präventiv geplant, dass der Scheduler gelegentlich beim Eintritt in eine Funktion aufgerufen wird. Dies kann damit beschäftigt goroutines verhungern anderen goroutines auf dem gleichen Thread zu verhindern.
- Eine Erhöhung auf den Standard Goroutine Stack-Größe sollte die Leistung einiger Programme zu verbessern. (Die alte Größe hatte eine Tendenz, teure Stack-Segment-Schalt in performance-kritischen Abschnitten werden.) Auf der anderen Seite, neue Beschränkungen für Stackgrößen und die Anzahl der Betriebssystem-Threads sollte abgestürzten Programmen aus dem Konsum alle Ressourcen einer Maschine zu verhindern . (Diese Grenzwerte können unter Verwendung neuer Funktionen in der Laufzeit / debug-Paket angepasst werden.)
- schließlich unter den vielen Änderungen an der Standardbibliothek, signifikante Veränderungen sind das neue Kodierungspaket, indizierte Argumente Printf Formatstrings, und einige praktische Ergänzungen zu den Template-Pakete.
Was ist neu in der Version 1.1.1:
- Im Jahr 2011 haben wir die Go-Laufzeit für App Engine angekündigt . Seitdem haben wir weiterhin die Go App Engine zu verbessern, und in der Regel Go Unterstützung für das Google Cloud Platform verbessert. Zum Beispiel die Google-API-go-Client bietet eine Go-Schnittstelle zu einer Reihe von öffentlichen APIs von Google, einschließlich Compute Engine Cloud Storage, BigQuery, Drive, und viele mehr.
Kommentare nicht gefunden