package main import "fmt" func main() { // var 变量名字 类型 = 表达式 var hello string = "world" fmt.Println(hello) // 其中“类型”或“= 表达式”两个部分可以省略其中的一个。 // 如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。 // 如果初始化表达式被省略,那么将用零值初始化该变量。 // Go语言中不存在为初始化的变量 //可以在同一句声明语句中声明不同类型的变量 var b, f, s, i = true, 3.1415926, "four", 5 // bool float string int fmt.Println(b, f, s, i) // 可以使用简短变量声明 // 名字 := 表达式 operation := 1 + 10 - 5 // 5 fmt.Println(operation) // 可以十分简单的交换两个变量的值 var number1, number2 int = 2, 6 // 2, 6 fmt.Println("before:", number1, number2) // 2, 6 // swap。。。 number1, number2 = number2, number1 // 交换 fmt.Println("after:", number1, number2) // 6, 2 // 指针 }