Go语言学习(二)| 变量

时间:2022-07-22
本文章向大家介绍Go语言学习(二)| 变量,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Go变量的类型在变量名的后面。

声明单个变量

使用语法为: var var_name type , 例:

var age int
var age int = 10    //声明单个变量并初始化

声明多个变量

使用语法为: var var_name1, var_name2 type , 例:

var width, height int
var width, height int = 100, 50 // 声明多个变量
var (
    age int
    name string
)

类型推断

如果变量有初始值,那么 Go 能够自动推断具有初始值的变量的类型。如果变量有初始值,就可以在变量声明中省略 type 。例:

var age = 10    //自动推到为 int 类型

简短声明

语法: var_name := value

NOTE 简短声明要求 := 操作符左边的所有变量都有初始值且只能用于方法内部, 声明并初始化新的变量,不能用于已声明变量赋值。

:= 操作左边必须要有新变量,多个变量初始化只需要满足左边至少有一个新变量即可

特殊变量

特殊变量名 _(下划线)。任何赋值给它的值都会给舍弃。例:

_, b := 34, 35  //将35赋值给b,同时丢弃34

Note Go编译器对声明却未使用的变量会报错。但是全局变量时允许声明但不使用的。