go Sprachen lernen verschiedene Notizen 1

Ich habe vor einiger Zeit die Go-Sprache gelernt, und wenn ich ein Memorandum habe, werde ich zu diesem Zeitpunkt ein Memo schreiben.

Paket

go besteht aus Einheiten, die als Pakete bezeichnet werden, und Importe und Exporte werden in Einheiten von Funktionen und Variablen ausgeführt. Ob dies möglich ist oder nicht, hängt vom Fall der Buchstaben ab.

 package main
 
 import (
 	"fmt"
 	"math"
 )
 
 func main() {
 	fmt.Println(math.Pi) //OK 
 	fmt.Println(math.pi)  // error
 }

Wenn es in Großbuchstaben geschrieben ist, wird es nicht exportiert Wenn es niedriger ist, wird es exportiert.

Variable Aussage

Variablen werden in Form von var deklariert. Außerdem wird es wie eine geteilte Zuordnung angewendet.

Mit dem Seiuchi-Operator (: =) können Sie die Typinferenz verwenden und den Typnamen als weggelassen deklarieren. In diesem Fall lautet die Deklaration : =

Die Konstante ist const = . Im Fall einer Konstante funktioniert die Typinferenz ohne Erlaubnis.

 var i, j int = 1, 2
 test := "string" //Variable Initialisierung mit Typinferenz
 const Pi = 3.14 //Konstanten, in diesem Fall Typinferenz kann nicht zum Initialisieren von Konstanten verwendet werden

Grundtyp

go hat eine Funktion namens Nullwert. Wenn einem Wert kein bestimmter Typ zugewiesen ist, wird der Wert automatisch zugewiesen. Daher können Sie verhindern, dass Sie die Eingabe des Werts vergessen und dieser null wird.

 bool //Nullwert ist falsch
 
 string //Nullwert ist""
 
 int  int8  int16  int32  int64 //Nullwert ist 0
 uint uint8 uint16 uint32 uint64 uintptr
 
 byte //Ein anderer Name für uint8
 
 rune //Ein anderer Name für int32
      //Stellt einen Unicode-Codepunkt dar
 
 float32 float64
 
 complex64 complex128

Aus irgendeinem Grund gibt es im Basistyp eine komplexe Zahl.

Typkonvertierung

Die Typkonvertierung ist mit () möglich.

 var i int = 42
 var f float64 = float64(i)
 var u uint = uint(f)

Recommended Posts

go Sprachen lernen verschiedene Notizen 1
Python-Lernnotizen
Python-Lernnotizen
Lernnotizen für Device Mapper
Erstes Python-Memo
Funktionen der Go-Sprache
O'Reilly python3 Primer Lernnotiz
Grundlagen des maschinellen Lernens (Denkmal)
Lernnotizen zur Python-Datenanalyse
[Golang] Über den Sprachkanal Go
Hallo Welt in GO-Sprache
Versuchen Sie, Yuma in der Sprache Go zu implementieren
[Sprachverarbeitung 100 Schläge 2020] Kapitel 6: Maschinelles Lernen
100 Sprachverarbeitung Knock 2020 Kapitel 6: Maschinelles Lernen
100 Sprachverarbeitung Knock-73 (mit Scikit-Learn): Lernen
Schreiben Sie einen Test in GO-Sprache + Gin
Machen Sie etwas objektorientiertes in der GO-Sprache