minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
$GOPATH/pkg/mod
Abaixo$GOPATH/bin
AbaixoA nomenclatura de variáveis go, constantes, tipos personalizados, pacotes e funções deve seguir as seguintes regras:
O primeiro caractere pode ser任意Unicode字符
ou下划线
Outras partes além do primeiro caractere podem ser caracteres Unicode, sublinhados ou números
Não há limite para o comprimento do nome
Teoricamente, o nome pode conter caracteres chineses, ou mesmo todos os caracteres chineses, mas na prática, não faça isso.
quebrar | padrão | função | interface | selecionar |
---|---|---|---|---|
caso | adiar | ir | mapa | estrutura |
chan | outro | Vá para | pacote | trocar |
constante | se | faixa | tipo | continuar |
para | importar | retornar | Cair em | var |
•constante
true
false
iota
nil
•tipo de dados
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
complex128
complex64
byte
rune
string
bool
error
uintptr
•função
make
len
cap
new
append
copy
close
delete
complex
real
imag
panic
recover
tipo | Vá para tipos de variáveis | saída FMT |
---|---|---|
inteiro | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %d |
ponto flutuante | float32 float64 | %f %e %g |
plural | complex128 complex64 | %v |
boleano | bool | %t |
ponteiro | uintptr | %d |
Citar | map slice channel | %v |
byte | byte | %d |
qualquer personagem | rune | %d |
corda | string | %s |
erro | error | %v |
Se não for inicializado explicitamente após a declaração, o tipo numérico será inicializado como O, o tipo string será inicializado como uma string vazia e o tipo booleano será inicializado como falso.
Tipos de referência, funções, ponteiros e interfaces são inicializados como nulo
Variáveis (variáveis não globais) dentro de funções podem ser declaradas e inicializadas por: =
Sublinhado indica variável anônima
Variáveis anônimas não ocupam namespace e não alocam memória, portanto podem ser reutilizadas
As constantes devem receber um valor quando são definidas e seu valor não pode ser alterado enquanto o programa está em execução.
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: O nome da variável não aparece, mas o valor aparece diretamente.Literais de tipos básicos são equivalentes a constantes
Diferentes tipos de dados não podem ser comparados, com exceção de literais
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 //仅小圈定的作用域内可以访问,可以跟外部的变量有冲突
}
}
Comentários do pacote. Pacote acima xxx. Um pacote só precisa escrever comentários em um só lugar, geralmente um doc.go dedicado.
Existe apenas uma linha packagexxx e comentários sobre o pacote.
Comentários de estrutura.acima tipo xxx struct
Comentários de função.acima da função xxx()
Comentários de linha.acima ou à direita da linha