Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
$GOPATH/pkg/mod
Abajo$GOPATH/bin
AbajoLa denominación de variables, constantes, tipos personalizados, paquetes y funciones de go debe seguir las siguientes reglas:
El primer carácter puede ser任意Unicode字符
o下划线
Las partes distintas del primer carácter pueden ser caracteres Unicode, guiones bajos o números.
No hay límite para la longitud del nombre.
En teoría, el nombre puede contener caracteres chinos, o incluso todos los caracteres chinos, pero en la práctica, no hagas esto.
romper | por defecto | función | interfaz | seleccionar |
---|---|---|---|---|
caso | aplazar | ir | mapa | estructura |
canal | demás | ir a | paquete | cambiar |
constante | si | rango | tipo | continuar |
para | importar | devolver | caer a través | variedad |
•constante
true
false
iota
nil
•tipo de datos
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
complex128
complex64
byte
rune
string
bool
error
uintptr
•función
make
len
cap
new
append
copy
close
delete
complex
real
imag
panic
recover
tipo | Ir a tipos de variables | salida fmt |
---|---|---|
entero | int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 | %d |
punto flotante | float32 float64 | %f %e %g |
plural | complex128 complex64 | %v |
booleano | bool | %t |
puntero | uintptr | %d |
Cita | map slice channel | %v |
byte | byte | %d |
cualquier personaje | rune | %d |
cadena | string | %s |
error | error | %v |
Si no se inicializa explícitamente después de la declaración, el tipo numérico se inicializa en O, el tipo de cadena se inicializa en una cadena vacía y el tipo booleano se inicializa en falso.
Los tipos de referencia, funciones, punteros e interfaces se inicializan a cero
Las variables (variables no globales) dentro de funciones se pueden declarar e inicializar mediante: =
El guión bajo indica una variable anónima
Las variables anónimas no ocupan espacio de nombres ni asignan memoria, por lo que pueden reutilizarse
A las constantes se les debe asignar un valor cuando se definen y su valor no se puede cambiar mientras el programa se está ejecutando.
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: No aparece el nombre de la variable, pero aparece directamente el valor.Los literales de tipos básicos son equivalentes a las constantes.
No se pueden comparar diferentes tipos de datos, a excepción de los literales.
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 //仅小圈定的作用域内可以访问,可以跟外部的变量有冲突
}
}
Comentarios del paquete. Arriba del paquete xxx. Un paquete solo necesita escribir comentarios en un solo lugar, generalmente un doc.go dedicado.
Solo hay una línea packagexxx y comentarios sobre el paquete.
Comentarios de estructura.arriba tipo estructura xxx
Comentarios de funciones.función anterior xxx()
Comentarios de línea.encima o a la derecha de la fila