From 586c0983d726f47acbf40c87adbff50b2794e3da Mon Sep 17 00:00:00 2001 From: Shikong <919411476@qq.com> Date: Sun, 12 Sep 2021 16:20:13 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20Variable=20=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/variable/main.go | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 base/variable/main.go 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 +}