GolangStudy/day4/var.go

35 lines
1005 B
Go

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
// 指针
}