Es gibt nicht viele Möglichkeiten, die Go-Sprache zu schreiben, und der Schreibstil ist bis zu einem gewissen Grad festgelegt, sodass er einfach implementiert werden kann. Es ist relativ einfach, die Sprachspezifikationen für gestern zu verstehen.
Eine Kompilierungssprache ist eine Sprache, die ** den gesamten Code vor der Ausführung auf einmal in eine Maschinensprache oder eine Zwischensprache ** kompiliert (übersetzt). Die Kompilierungssprache hat das Merkmal, dass die Beschreibungsmethode streng ist **, aber sie hat das Merkmal, dass ** die Verarbeitung schnell ist **, da sie in einem Stapel in die Maschinensprache konvertiert und vom Computer verarbeitet wird. Die Go-Sprache soll ** schnell zu kompilieren ** sein.
In der Sprache Go müssen Sie den Typ beim Schreiben eines Programms im Voraus angeben **. Durch statisches Kompilieren im Voraus ist es nicht erforderlich, die Typbiosynthese bei der Ausführung des Programms zu überprüfen, und die Verarbeitungsgeschwindigkeit wird erhöht. Außerdem wird beim Kompilieren nach Typen gesucht, sodass Sie nach ** Typausrichtungsfehlern ** suchen können. Java- und C-Sprachen haben diese Funktion.
Andererseits gibt es dynamisch typisierte Sprachen, die beim Schreiben von Programmen nicht eingegeben werden. JavaScript, Ruby, Python usw. sind dynamisch typisierte Sprachen. Diese sind nicht schnell, aber der Schreibaufwand im Programm ist gering und die Lernkosten für das Schreiben sind gering, sodass Sie Code intuitiv schreiben können.
Es ist eine Funktion, die die Verarbeitung in einem virtuellen Thread startet und ein Bild eines Lightweight-Threads ist. Dies kann erreicht werden, indem die Funktion mit dem Schlüsselwort go aufgerufen wird.
func main() {
go f() //Eine Go-Routine aufrufen
}
func f() {
// some task
}
Goroutine kann keinen Rückgabewert für eine Funktion festlegen. In der Go-Routine wird sie verworfen, wenn der Vorgang abgeschlossen ist.
Da nicht nur mit der go-Routine festgestellt werden kann, ob eine Arbeit ausgeführt oder abgebrochen wird, kann die Fehlerbehandlung nicht durchgeführt werden, wenn unbeabsichtigtes Verhalten auftritt. Da es keinen Rückgabewert gibt, können Sie den verarbeiteten Wert aufgrund der Arbeit nicht erhalten. Daher ermöglicht eine als Kanal bezeichnete Funktion den ** Datenaustausch zwischen Go-Routinen **. Durch die Beschreibung des Empfangs des Kanals ** wird gewartet, bis der Wert gesendet wird **. Kanäle können auch ** Puffer ** haben, und die Angabe eines Puffers bei der Erstellung bestimmt die Anzahl der Daten, die ein Kanal haben kann. (Standard ist 0) Das Senden eines Werts über den Puffer hinaus führt zu einer Blockierung des Sendens.
Die Go-Sprache verfügt über eine große Sammlung von Standardbibliotheken.
Mit der Go-Sprache können Sie Binärdateien für verschiedene Betriebssysteme und Architekturen erstellen. Dies kann erreicht werden, indem die Umgebungsvariablen GOOS und GOARCH wie unten gezeigt angegeben werden.
# Windows(32bit)Zum
$ GOOS=windows GOARCH=386 go build
# Linux(Für 64bit)
$ GOOS=linux GOARCH=amd64 go build
In der Sprache Go geschriebene Programme werden grundsätzlich als einzelne Binärdateien generiert, die unabhängig voneinander ausgeführt werden können. Nach dem Kompilieren müssen die für die LL-Sprache erforderliche Laufzeit und Abhängigkeiten (eine Sprache, die die Verarbeitung mit einer kurzen Beschreibung realisieren kann) nicht verwaltet werden, und es muss keine Betriebsumgebung vorbereitet werden.
Recommended Posts