go Apprentissage des langues notes diverses 1

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à.

paquet

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é.

Déclaration de variable

Les variables sont déclarées sous la forme var . De plus, il est appliqué comme une affectation fractionnée.

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 = . Dans le cas d'une constante, l'inférence de type fonctionne sans autorisation.

 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

Type de base

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.

Conversion de type

La conversion de type est possible avec ()

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

Recommended Posts

go Apprentissage des langues notes diverses 1
Notes d'apprentissage Python
notes d'apprentissage python
Notes d'apprentissage pour le mappeur de périphériques
Premier mémo divers sur Python
Caractéristiques du langage Go
Mémo d'apprentissage O'Reilly python3 Primer
Bases de l'apprentissage automatique (mémoire)
Notes d'apprentissage sur l'analyse des données Python
[Golang] À propos de la chaîne linguistique Go
Hello World en langue GO
Essayez d'implémenter Yuma en langage Go
[Traitement du langage 100 coups 2020] Chapitre 6: Machine learning
100 Language Processing Knock 2020 Chapitre 6: Apprentissage automatique
100 traitement du langage knock-73 (en utilisant scikit-learn): apprentissage
Ecrire un test en langue GO + gin
Faites quelque chose orienté objet dans le langage GO