τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
$GOPATH/pkg/mod
Κάτω$GOPATH/bin
ΚάτωΗ ονομασία των μεταβλητών go, των σταθερών, των προσαρμοσμένων τύπων, των πακέτων και των συναρτήσεων πρέπει να ακολουθεί τους ακόλουθους κανόνες:
Ο πρώτος χαρακτήρας μπορεί να είναι任意Unicode字符
ή下划线
Τα μέρη εκτός από τον πρώτο χαρακτήρα μπορεί να είναι χαρακτήρες Unicode, κάτω παύλες ή αριθμοί
Δεν υπάρχει όριο στο μήκος του ονόματος
Θεωρητικά, το όνομα μπορεί να έχει κινεζικούς χαρακτήρες ή ακόμα και όλους τους κινέζικους χαρακτήρες, αλλά στην πράξη, μην το κάνετε αυτό.
Διακοπή | Προκαθορισμένο | func | διεπαφή | επιλέγω |
---|---|---|---|---|
υπόθεση | αναβάλλω | πηγαίνω | χάρτης | struct |
chan | αλλού | παω σε | πακέτο | διακόπτης |
συνθ | αν | εύρος | τύπος | να συνεχίσει |
Για | εισαγωγή | ΕΠΙΣΤΡΟΦΗ | πτώση | var |
•συνεχής
true
false
iota
nil
•είδος δεδομένων
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
complex128
complex64
byte
rune
string
bool
error
uintptr
•λειτουργία
make
len
cap
new
append
copy
close
delete
complex
real
imag
panic
recover
τύπος | Μεταβείτε τύπους μεταβλητών | Έξοδος fmt |
---|---|---|
ακέραιος αριθμός | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %ρε |
κινητής υποδιαστολής | float32 float64 | %f %e %g |
πληθυντικός | complex128 complex64 | %v |
boolean | bool | %t |
δείκτης | uintptr | %ρε |
Παραθέτω, αναφορά | map slice channel | %v |
ψηφιόλεξη | byte | %ρε |
οποιονδήποτε χαρακτήρα | rune | %ρε |
σειρά | string | %μικρό |
λάθος | error | %v |
Εάν δεν αρχικοποιηθεί ρητά μετά τη δήλωση, ο αριθμητικός τύπος αρχικοποιείται σε O, ο τύπος συμβολοσειράς αρχικοποιείται σε μια κενή συμβολοσειρά και ο τύπος Boolean αρχικοποιείται σε false.
Οι τύποι αναφοράς, οι συναρτήσεις, οι δείκτες και οι διεπαφές αρχικοποιούνται στο μηδέν
Οι μεταβλητές (μη καθολικές μεταβλητές) μέσα στις συναρτήσεις μπορούν να δηλωθούν και να αρχικοποιηθούν με: =
Η υπογράμμιση υποδεικνύει ανώνυμη μεταβλητή
Οι ανώνυμες μεταβλητές δεν καταλαμβάνουν χώρο ονομάτων και δεν εκχωρούν μνήμη, ώστε να μπορούν να επαναχρησιμοποιηθούν
Στις σταθερές πρέπει να εκχωρηθεί μια τιμή όταν ορίζονται και η τιμή τους δεν μπορεί να αλλάξει ενώ εκτελείται το πρόγραμμα.
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
)
Literal: Το όνομα της μεταβλητής δεν εμφανίζεται, αλλά η τιμή εμφανίζεται απευθείας.Τα κυριολεκτικά των βασικών τύπων είναι ισοδύναμα με σταθερές
Δεν μπορούν να συγκριθούν διαφορετικοί τύποι δεδομένων, με εξαίρεση τα κυριολεκτικά
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 //仅小圈定的作用域内可以访问,可以跟外部的变量有冲突
}
}
Σχόλια πακέτου. Πάνω πακέτο xxx. Ένα πακέτο χρειάζεται μόνο να γράφει σχόλια πακέτου σε ένα μέρος, συνήθως σε ένα αποκλειστικό doc.go.
Υπάρχει μόνο μία γραμμή πακέτοxxx και σχόλια για το πακέτο.
Σχόλια δομής.παραπάνω τύπου xxx struct
Σχόλια λειτουργίας.παραπάνω func xxx()
Γραμμικά σχόλια.πάνω ή στα δεξιά της σειράς