Omita el proceso de instalación y
escriba el primer programa, emite "hola wolrd"
package main
import (
"fmt"
)
func main() {
fmt.Print("hello wolrd")
}
Todos los archivos .go tienen una palabra clave de paquete, que se utiliza para declarar en qué paquete se encuentra el
archivo. La función principal en main se convertirá en un archivo ejecutable después de la compilación. La
palabra clave de importación se utiliza como punto de entrada del programa para importar el paquete. .
Declarar variables
. Se recomienda que la definición de nombres de variables en el lenguaje Go utilice nombres de minúsculas en camello.
Declaración estándar formato de variable
var nombre de variable tipo de variable
Declarar variables a granel
var (
a string
b int
c bool
d float32
)
Las variables no globales en el lenguaje Go deben usarse después de la declaración. Si no se usan, la compilación no pasará. Después de declarar las variables globales, no se pueden usar.
Asignación simultánea de declaraciones de variables
var s1 string = "dong"
var s1 = "dong"
Denominación breve de variables (solo se puede utilizar en funciones)
ss := 123
Variables anónimas
Al usar múltiples asignaciones, si desea ignorar un cierto valor, puede usar variables anónimas. Las variables anónimas están representadas por _.
Las variables anónimas no ocupan espacio de nombres y no asignan memoria, por lo que no hay declaración duplicada
a, _ := 1, 2
Constante
const de palabra clave
const a = 100
Declaración de constante de lote
const (
a = 1
b = 2
c = 3
d = 4
)
problema comun
const (
a = 1 //1
b //1
c //1
d //1
)
En este código, los valores de b, c, y d son todos cero.
Cuando se define constantes en lotes, si no se asigna ningún valor a la constante, entonces su valor es el mismo que el valor en la línea anterior. El
Iota
La palabra clave Iota se restablece a cero después de que aparece la const. Para cada nueva línea en const, iota contará una vez y +1 cada vez (iota puede entenderse como el índice del bloque de instrucción const). El uso de iota puede simplificar la definición, que es muy útil al definir enumeraciones. Por
ejemplo
const (
a = iota //0
b //1
c //2
d //3
)
El uso de iota en const no se verá afectado por _
const (
a = iota //0
b //1
_ //2
d //3
)
No se verá afectado por la asignación
const (
a = iota //0
b = 100 //100
c = iota //2
d //3
)
El valor de iota en cada fila es el mismo
const (
a1,a2 = iota+1,iota+2 //a1 = 1,a2 = 2
b1,b2 = iota+1,iota+2 //b1 = 2,b2 = 3
)
Defina el orden de magnitud (<< el signo es un signo de desplazamiento a la izquierda binario)
const (
KB = 1 << (10 * iota)
MB = 1 << (10 * iota)
GB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)