💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
> ### 变量 * 如果变量没有显式初始化,则被隐式地赋予其类型的零值(zero value),数值类型是0,字符串类型是空字符串"" slice, map, channel, pointer, func, interface 零值为 nil ~~~ package main import "fmt" func main() { var a int = 1 fmt.Println(a) //var可以声明一个或多个变量 //已声明但未使用的变量会在编译阶段报错 var b, c string = "a", "b" fmt.Println(b, c) //声明为没有相应初始化的变量是零值的(int的零值是0, string的零值是空, slice的零值是nil) var d int fmt.Println(d) //Go将推断初始化变量的类型 //(:=)简短变量声明一般用于局部变量的声明和初始化,var往往是用在需要先指定变量类型稍后再赋值的 //不过它有一个限制,那就是它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量 e := true fmt.Println(e) //_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃 _, f := 7, 8 fmt.Println(f) } ~~~