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