diff --git a/base/variable/main.go b/base/variable/main.go new file mode 100644 index 0000000..08ce0ad --- /dev/null +++ b/base/variable/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "fmt" +) + +// 声明变量 +// var 变量名 类型 +// var name string +// var age int +// var isAlive bool + +// 批量声明 +var ( + name string + age int + isAlive bool +) + +func main() { + name = "Shikong" + age = 22 + isAlive = true + + // %v 按默认格式输出 + // %+v 在%v的基础上额外输出字段名 + // %#v 在%+v的基础上额外输出类型名 + fmt.Printf("name => %s, age => %d, isAlive => %t\n", name, age, isAlive) + + // 声明变量并赋值 + var s1 string = "s1" + + // 类型推导 自动判断该变量的类型 + var s2 = "s2" + + // 短变量声明 只能用于函数体内 + s3 := "s3" + + // 匿名变量 _ 用于忽略某个值 不占用命名空间 也不会分配内存空间 + _ = false + _ = 1 << 10 + _ = s1 + _ = s2 + _ = s3 +}