le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
$GOPATH/pkg/mod
Giù$GOPATH/bin
GiùLa denominazione di variabili, costanti, tipi personalizzati, pacchetti e funzioni go deve seguire le seguenti regole:
Il primo carattere può essere任意Unicode字符
O下划线
Le parti diverse dal primo carattere possono essere caratteri Unicode, trattini bassi o numeri
Non c'è limite alla lunghezza del nome
In teoria, il nome può contenere caratteri cinesi, o anche tutti i caratteri cinesi, ma in pratica non farlo.
rottura | predefinito | funzione | interfaccia | Selezionare |
---|---|---|---|---|
caso | differire | andare | carta geografica | struttura |
canale | altro | vai a | pacchetto | interruttore |
costante | Se | allineare | tipo | Continua |
per | importare | ritorno | sfumare | varietà |
•costante
true
false
iota
nil
•tipologia di dati
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
complex128
complex64
byte
rune
string
bool
error
uintptr
•funzione
make
len
cap
new
append
copy
close
delete
complex
real
imag
panic
recover
tipo | Vai ai tipi di variabile | uscita fmt |
---|---|---|
numero intero | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %D |
virgola mobile | float32 float64 | %f %e %g |
plurale | complex128 complex64 | %invece |
booleano | bool | %T |
puntatore | uintptr | %D |
Citazione | map slice channel | %invece |
byte | byte | %D |
qualsiasi carattere | rune | %D |
corda | string | %S |
errore | error | %invece |
Se non viene inizializzato in modo esplicito dopo la dichiarazione, il tipo numerico viene inizializzato su O, il tipo stringa viene inizializzato su una stringa vuota e il tipo booleano viene inizializzato su false.
I tipi di riferimento, le funzioni, i puntatori e le interfacce vengono inizializzati su zero
Le variabili (variabili non globali) all'interno delle funzioni possono essere dichiarate e inizializzate da: =
Il carattere di sottolineatura indica una variabile anonima
Le variabili anonime non occupano lo spazio dei nomi e non allocano memoria, quindi possono essere riutilizzate
Alle costanti deve essere assegnato un valore quando vengono definite e il loro valore non può essere modificato mentre il programma è in esecuzione.
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
)
Letterale: il nome della variabile non viene visualizzato, ma il valore viene visualizzato direttamente.I letterali dei tipi base sono equivalenti alle costanti
Non è possibile confrontare diversi tipi di dati, ad eccezione dei valori letterali
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 //仅小圈定的作用域内可以访问,可以跟外部的变量有冲突
}
}
Commenti sul pacchetto. Sopra il pacchetto xxx. Un pacchetto deve solo scrivere i commenti del pacchetto in un unico posto, solitamente un doc.go dedicato.
C'è solo una riga packagexxx e commenti sul pacchetto.
Commenti sulla struttura.sopra digita la struttura xxx
Commenti sulle funzioni.sopra funzione xxx()
Commenti alla riga.sopra o a destra della riga