Einführung in Go
Go ist Golang. Go ist eine statisch stark typisierte Sprache (kann keine Berechnungen zwischen Typen durchführen). Es ist eine kompilierte Sprache, die sich von analytischen Sprachen unterscheidet.
Gehen Sie Sprachfunktionen
Plattformübergreifende kompilierte Sprache
Die Grammatik kommt der Sprache C nahe
Kanal (Kanal), Slice (Slice), gleichzeitig (Routine)
Hat einen Speicherbereinigungsmechanismus
Unterstützt objektorientierte und prozessorientierte Programmiermodelle
Eine Download-Adresse
Die Download-Adresse des Installationspakets lautet: https://golang.org/dl/ . Installationspaket (ähnlich wie Python Interpreter)
Wenn Sie diese Adresse nicht öffnen: https://golang.google.cn/dl/ .
# Go Version zeigen Version gehen # go env Ansicht go Umgebungsvariablen GO111MODULE = # kein Wert oder ausgeschaltet ist , dass es keine offenen go - Modus - Modus ist, verwendet wird gopath Modus GOROOT = c: \ gehen # Installationspfad gehen Entwicklungs - Kits, die bestätigt , ob für eine gute GOPATH = C: \ der Administrator \ Benutzer \ gehen # Code platziert Pfad zu haben , um das gute zu bestätigen, gehen Sie nach dem Code werden in diesem Ordner abgelegt # überall in go klopfen, haben Sie diesen Befehl, müssen Sie c : \ go \ binjoin Umgebungsvariable # go mode mode: Der Code kann in einen beliebigen Pfad eingefügt werden
# 1 Unabhängig davon, ob Sie goland oder eine andere Idee verwenden, muss der Pfad (Code) des neuen Projekts im src-Ordner unter dem gopath-Pfad abgelegt werden (falls nicht manuell erstellt). # 2 Unter dem gopath-Pfad befinden sich drei Ordner: src (Code eingeben) ), Pkg (Kompilierungsprozess erzeugt Zwischenprodukte), bin (kompilierte ausführbare Datei) # 3 Erstellen Sie ein Projekt, erstellen Sie eine go-Datei unter dem Projekt und geben Sie ihm einen Namen # 4 Führen Sie den Code aus (kompilierte Sprache, zuerst kompilieren und dann Ausführung) Kompilation: go build xx.go -> kompilierte in eine ausführbare Datei in der aktuellen Plattform, xx genannt Ausführung: xx oder. / xx Fenster: in dem ausführbaren Pfad xx.exe # 5 Go - Befehl - Go bauen Kompilieren - Installation installieren, die kompilierte ausführbare Datei unter den Bin-Pfad stellen - fmt: Code-Formatierung ausführen - xx ausführen. Kompilieren und # 6 ausführen in Golang ausführen Rechtsklick, auswählen, ausführen
Grundlegende Verwendung von Go
Grundlegende Syntax (Hallo-Welt drucken)
/ * Print Welt der Hallo * / // Go Sprache eine einzige Zeile Kommentar mit / * mehrzeiligen Kommentar mehrzeiligen Kommentare * / // Ctrl + / schnell Kommentar, de Notes (Goland) Package Gebühren für Haupt // Erklärung war das Hauptpaket, die jeweils Die erste Zeile des Go-Codes muss diesen Import schreiben " fmt " // Fmt-Paket-Analogie importieren Python importieren os os.path func main () { // Deklariere den Inhalt des Hauptfunktionskörpers und setze ihn in geschweifte Klammern // goland prompt Der a ... formale Parameter ist ein fmt.Println ( " Hallo Welt " ) // helloworld in der Konsole ausgeben ---> print ( " Hallo Welt " ) fmt.Println ( " Hallo Welt " )" ) } // Der Ausführungseintrag des Programms ist die Hauptfunktion unter der // kompilierten Sprache des Hauptpakets, alle haben einen Eintrag ---- " Im Vergleich zu einer py-Datei in Python ist eine Hauptfunktion // ein go-Projekt kann nur eine haben Hauptfunktion
Definition und Verwendung von Variablen
Paket Hauptimport " fmt " func main () { // 1. Methode eins: Grunddefinition // var Schlüsselwort Variablenname Variablentyp = Variablenwert // var age int = 18 // definieren und zuweisen // var age int / / Definition // age = 18 // Assignment // 2. Methode 2: Typableitung (Typ muss nicht hinzugefügt werden) // var age = 18 // var age // Falsch, wenn die Variable definiert ist, muss der Typ festgelegt werden // age = 18 // 3. Methode drei: abgekürzte Aussage (Doppelpunkt und Gleichheitszeichen sind zusammen) // age: = 18 // Printf,% T bedeutet Typ //fmt.Printf ( " Der Alterstyp ist:% T, Der Wert ist:% d \ n " , Alter, Alter) // fmt.Println (Alter) // 4Methode vier, definieren Sie mehrere Variablen gleichzeitig // var a, b, c int = 1,2,3 // var a, b, c = 1,2,3 // Verformung (kann verstehen, es bedeutet, dass die Definition ist OK ) // var ( // a = 19 // b = " lqz " // c = " männlich " // ) // fmt.Println (a, b, c) // 5. Variablen müssen vor der Verwendung definiert werden // a: = 10 // fmt.Println (a) // 6. Variablen können nicht wiederholt definiert werden var a int = 18 // var a = 19 // Fehler wiederholt definieren /// Einfache spezielle Deklarationen (zumindest vor dem Doppelpunkt) Es gibt eine undefinierte Variable, die keinen Fehler meldet. A, b: = 17,18 fmt.Println (a, b) // 7Der Variablentyp ist fest / * HINWEIS: 1 . Nach der Variablendefinition verwendet werden muss, sonst wird ein Fehler 2 Das Paket eingeführt wird, verwendet werden, ohne dass ein gegebene Verwendung von 3 Wiederverwendung definieren 4 nicht neu definieren 5 Typ Fixierung * / }
Definition und Verwendung von Konstanten
/ * Konstante: Eine konstante und konstante Menge. Es wird empfohlen, Konstanten in Großbuchstaben zu schreiben . Die Werte, die sich während des Programmbetriebs nicht ändern, z. B. die Verbindungsadresse der Datenbank, die Portnummer * / package main func main () { // 1. Schlüsselwort const Konstantenname Konstantentyp = Wert // 2. Konstanten können ohne Verwendung definiert, aber nicht wiederholt werden, der Typ kann nicht geändert werden // const age int = 19 // 3. Typ kann weggelassen werden // const age = 99 //fmt.Printf ( " % T " , Alter) // 4. Es können mehrere Konstanten gleichzeitig definiert werden // const ( // AGE = 19 // NAME = " lqz " // SEX = " Male " // ) // fmt.Println ( ALTER, NAME, SEX) // 5Kann die Konstante nicht ändern // const AGE = 99 // const AGE = 18 Fehler )
Grundlegende Datentypen
/ * Grunddatentypen * / Package Haupt FUNC main () { / * 1. Numerische Ganzzahl mit Vorzeichen :( unterschiedlichen Längen, Bereich verschiedene Zahlen angegeben) - int: auf 32-Bit - Maschinen ist Int32, auf 64-Bit - Maschinen ist Int64 -int8: th Bit 8 Bit, ein Byte, plus oder minus 2 des 7. -. 1 Bereich -int16: - 15 +/- 2 Leistungsbereich von 1 - Int32: - Int64: unsigned integer: - uint8: 2 bis 8. Leistung -1 - UInt16: - UInt32 - UInt64 float: - float32: die gleiche Genauigkeit - float64: Allgemein mit 64 Anlage: - komplexer Typ :( verstanden wissen besser nicht) die realen und imaginären Teile der anderen: - Byte: Alias für uint8 - Rune: Int32 alias @ 2 String - Typen: doppelte Anführungszeichen mit dem Packgut `Backticks ` Hintere Anführungszeichen können // 3 Boolesche Typen true false (Kleinbuchstaben) * / // numerischer Typ // var a int = 200 // var a uint8 = -200 // fmt.Println (a) // float type / umschließen / var a float32 // var b float64 // komplexe Zahl // var a complex64 = 9i + 10 // fmt.Println (a) // string // var name = "lqz " // var name2 = `egon // is // big` // fmt.Println (name) // fmt.Println (name2) // Wenn doppelte Anführungszeichen doppelte Anführungszeichen enthalten, fügen Sie \ Escape hinzu oder verwenden Sie Backquotes String var name = // " LQZ \" dafds \ "IS " // String = `LQZ var NAME1 " dafds " IST ` // String var = NAME2 " LQZ dafds`is` " // fmt.Println (Name) / / fmt.Println (NAME1) // fmt.Println (NAME2) // boolean // var A = BOOL true // var a = true // a: = true // var b bool = false // fmt.Println (a) // fmt.Println (b) // Typkonvertierung (starker Typ: Zwischen Typen kann keine Operation ausgeführt werden ) // Typkonvertierung // var a int = 19 // var b float32 = 18.1 // Float wird in den Typ int konvertiert, der direkt nach dem Dezimalpunkt veraltet ist und nicht abgerundet wird //fmt.Println(a+ int (b)) // var b float32 = 18.999 //fmt.Println(int(b)) // Die Ausgabe ist 18 // (verstehen) // var a int = 199 // var b int64 = 199 //// int und int64 sind kein Typ / /fmt.Println(a+ int (b)) }