J'étudiais la langue Go il y a quelque temps, et lorsque j'aurai un mémorandum, j'écrirai un mémo à ce moment-là.
go est composé d'unités appelées packages, et les importations et les exportations sont effectuées en unités de fonctions et de variables. La casse des lettres détermine si oui ou non cela peut être fait.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi) //OK
fmt.Println(math.pi) // error
}
S'il est en majuscules, il ne sera pas exporté S'il est inférieur, il sera exporté.
Les variables sont déclarées sous la forme var
Vous pouvez utiliser l'opérateur Seiuchi (: =) pour utiliser l'inférence de type et déclarer le nom de type omis. Dans ce cas, la déclaration sera
La constante est const
var i, j int = 1, 2
test := "string" //Initialisation de variable avec inférence de type
const Pi = 3.14 //Constantes, dans ce cas l'inférence de type ne peut pas être utilisée pour initialiser les constantes
go a une fonction appelée valeur zéro, et si une valeur n'est pas affectée d'un type spécifique, la valeur est automatiquement affectée. Par conséquent, vous pouvez éviter le cas où vous oubliez de saisir la valeur et qu'elle devienne nulle.
bool //la valeur zéro est fausse
string //la valeur zéro est""
int int8 int16 int32 int64 //la valeur zéro est 0
uint uint8 uint16 uint32 uint64 uintptr
byte //Un autre nom pour uint8
rune //Un autre nom pour int32
//Représente un point de code Unicode
float32 float64
complex64 complex128
Pour une raison quelconque, il existe un nombre complexe dans le type de base.
La conversion de type est possible avec
var i int = 42
var f float64 = float64(i)
var u uint = uint(f)
Recommended Posts