2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
$GOPATH/pkg/mod
Vers le bas$GOPATH/bin
Vers le basLa dénomination des variables go, des constantes, des types personnalisés, des packages et des fonctions doit suivre les règles suivantes :
Le premier caractère peut être任意Unicode字符
ou下划线
Les parties autres que le premier caractère peuvent être des caractères Unicode, des traits de soulignement ou des chiffres.
Il n'y a pas de limite à la longueur du nom
Théoriquement, le nom peut contenir des caractères chinois, voire tous les caractères chinois, mais en pratique, ne le faites pas.
casser | défaut | fonction | interface | sélectionner |
---|---|---|---|---|
cas | reporter | aller | carte | structure |
Chan | autre | aller à | emballer | changer |
constante | si | gamme | taper | continuer |
pour | importer | retour | tomber dans | var |
•constante
true
false
iota
nil
•type de données
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
complex128
complex64
byte
rune
string
bool
error
uintptr
•fonction
make
len
cap
new
append
copy
close
delete
complex
real
imag
panic
recover
taper | Aller aux types de variables | sortie fmt |
---|---|---|
entier | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %d |
point flottant | float32 float64 | %f %e %g |
pluriel | complex128 complex64 | %v |
booléen | bool | %t |
aiguille | uintptr | %d |
Citation | map slice channel | %v |
octet | byte | %d |
N'importe quel caractère | rune | %d |
chaîne | string | %s |
erreur | error | %v |
S'il n'est pas explicitement initialisé après la déclaration, le type numérique est initialisé à O, le type chaîne est initialisé à une chaîne vide et le type booléen est initialisé à false.
Les types de référence, les fonctions, les pointeurs et les interfaces sont initialisés à zéro
Les variables (variables non globales) à l'intérieur des fonctions peuvent être déclarées et initialisées par : =
Le trait de soulignement indique une variable anonyme
Les variables anonymes n'occupent pas d'espace de noms et n'allouent pas de mémoire, elles peuvent donc être réutilisées
Les constantes doivent se voir attribuer une valeur lorsqu'elles sont définies et leur valeur ne peut pas être modifiée pendant l'exécution du programme.
const PI float32=3.14
const(
PI=3.14
E=2.71
)
const(
a=100
b //100,跟上一行的值相同
c //100,跟上一行的值相同
)
const(
a = iota //0
b //1
c //2
d //3
)
const(
a = iota //0
b //1
_ //2
d //3
)
const(
a = iota //0
b = 30 //30
c = iota //2
d //3
)
Littéral : Le nom de la variable n'apparaît pas, mais la valeur apparaît directement.Les littéraux des types de base sont équivalents aux constantes
Différents types de données ne peuvent pas être comparés, à l'exception des littéraux
fmt.Printf("9tn", 04 ==4.00) //用到了整型字面量和浮点型字面量
fmt.Printf("%vn",.4i) //虚数字面量0.4i
fmt.Printf("%tn", "u4f17'=='众 //Unicode和rune字面量
fmt.Printf("Hello nWorldn!n") //字符串字面量
var (
A=3 //全局变量,大写字母开头,所有地方都可以访问,跨package访问时需要带上package名称
b=4 //全局变量,小写字母开头,本package内都可以访问
)
func fool{
b:=5 //局部变量,仅本函数内可以访问。内部声明的变量可以跟外部声明的变量有冲突,以内部的为准
{
b:=6 //仅小圈定的作用域内可以访问,可以跟外部的变量有冲突
}
}
Commentaires sur le paquet. Au-dessus du colis xxx. Un package n'a besoin que d'écrire les commentaires du package à un seul endroit, généralement un doc.go dédié.
Il n'y a qu'une seule ligne packagexxx et des commentaires sur le package.
Commentaires sur la structure.ci-dessus, tapez la structure xxx
Commentaires de fonction.au-dessus de la fonction xxx()
Commentaires de ligne.au-dessus ou à droite de la ligne