Ich habe vor einiger Zeit die Go-Sprache gelernt, und wenn ich ein Memorandum habe, werde ich zu diesem Zeitpunkt ein Memo schreiben.
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.
Variablen werden in Form von var
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
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
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.
Die Typkonvertierung ist mit
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
Recommended Posts