Fundamentos
1. Detalles de uso variable
(1) Declarar variables
Principios de denominación
Los nombres de las variables de Go Language consisten en letras, números y guiones bajos, donde la primera letra no puede ser un número.
Métodos de declaración e inicialización
La forma general de declarar e inicializar variables es usar la palabra clave var y ':'
1. Declarar variables (la más concisa)
juzga el tipo de variable de acuerdo con el valor y omite 'var' con ':'
package main
import "fmt"
func main() {
a, b, c := 1, 2, 3
fmt.Println("你的值是:", a, b, c)
}
2. Declare la variable var (no se asigna ningún valor después de la declaración, int es el valor predeterminado 0, string es el valor predeterminado cadena vacía)
package main
import "fmt"
func main() {
var a, b, c int
fmt.Println("你的值是:", a, b, c)
}
3. Declaración de variable global
```go
package main
import "fmt"
var (
a, b, c = 1, 2, 3
)
func main() {
fmt.Println("你的值是:", a, b, c)
}
(2) Vista y conversión de tipos y tamaños variables
1. Tamaño de tipo, vista de tipo
package main
import (
"fmt"
"unsafe"
)
var a, b, c, d int
func main() {
a = 1
fmt.Printf("a的数据类型是:%T,字节大小是:%d ", a, unsafe.Sizeof(a))
}
2. Conversión de tipo El
formato básico de la conversión de tipo de idioma Go es el siguiente:
type_name(expression)
Donde type_name es el tipo de datos y la expresión es el dato o expresión original.
package main
import(
"fmt"
)
func main() {
var a uint = 8
var b byte = 8
//c := byte(a)
fmt.Println(byte(a)==b)
//将a转换为byte型,并与b相比查看是否等价
Nota:
Por ejemplo (el rango int8 es -128 ~ 127)
3. Tipo de punto flotante
En Go, float64 es bastante doble
float64 y es más preciso que float32
4. Carácter
No hay ningún tipo de carácter especial en Ir. Si desea almacenar un solo carácter (letra), generalmente use byte.
Una cadena de caracteres es una secuencia de caracteres conectados por una serie de caracteres de longitud fija.
La cadena Go es diferente, consta de bytes.
Discusión de esencia de tipo de personaje
5. Tipo de cadena
Introducción: una cadena de caracteres es una secuencia de caracteres conectados por una cadena de caracteres de longitud fija.
La cadena Go es diferente, consta de bytes.
Notas sobre el uso:
1) Una vez que se asigna una cadena en Go, no se puede modificar
2) Dos representaciones:
(1
) Comillas dobles, reconocerán el carácter de escape (2) Comillas inversas, salida como la cadena, incluidas las nuevas líneas Y los caracteres especiales pueden evitar ataques, generar código fuente, etc. (es decir, no se reconocen los caracteres de escape)
package main
import "fmt"
func main() {
a := "识别转义字符!\n"
b := `不识别"转义"字符!`
fmt.Println(a, b)
}
3) Concatenación de cadenas
, es decir, al concatenar múltiples líneas de cadenas, + debe estar al final de la línea antes de que se corte;