Einführung und grundlegende Verwendung der Go-Sprache

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

gehen Sprachumgebung

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)) 

}

 

Ich denke du magst

Origin www.cnblogs.com/baohanblog/p/12740791.html
Empfohlen
Rangfolge