GO语言基础教程2——变量与常量
GO语言基础教程2——变量和常量
变量和常量是编程中必不可少的部分,也是很好理解的一部分。
标识符与关键字
标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_
开头。例如:abc
,_a
,_
,a1
。
关键字
关键字是指编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用作变量名。
Go语言中有25个关键字:
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
GO语言中有37个保留字:
Constants: true false iota nil Types: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error Functions: make len cap new append copy close delete complex real imag
变量
变量的作用
变量的功能是存储数据。程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。
变量类型
Go语言中的每一个变量都有自己的类型,常见变量的数据类型有:整型、浮点型、布尔型等。
变量声明
Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
标准声明变量:
var 变量名 变量类型
例如:
var name string var age int var ok bool
批量声明:
var ( name string age int ok bool money float32 )
变量初始化
变量声明后若无初始化,变量值为类型的默认值,例如: 整型和浮点型变量的默认值为0
。 字符串变量的默认值为空字符串
。 布尔型变量默认为false
。 切片、函数、指针变量的默认为nil
。
可以在声明变量时指定初始值,标准格式:
var 变量名 类型 = 表达式
例如:
var name string = "likuis" var age int = 18
也可以一次初始化多个变量
var name,age = "likuis",18
GO语言可以进行类型推导
有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成变量初始化。
var name = "Q1mi" var age = 18
短变量声明
在函数内部,可以使用更简略的 :=
方式声明并初始化变量。
package main import ( "fmt" ) func main() { name := "likuis" age := 18 fmt.Println(name,age) //输出: //likuis 18 }
匿名变量
前面提到在GO语言中变量声明了就一定要使用,但是如果想要忽略某个值,也可以使用匿名变量(anonymous variable)
。 匿名变量用一个下划线_
表示。
例如:
func person() (int, string) { return 18, "likuis" } func main() { age, _ := person() _, name := person() fmt.Println("name:", name) fmt.Println("age:", age) //输出: //name:likuis //age:18 }
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。常量的声明和变量声明非常类似,只是把var
换成了const
,但是常量在声明的时候必须赋值。
const pi = 3.1415 const e = 2.7182
在常量声明后,整个程序运行期间值都不会改变。
多个常量也可以一起声明
const ( pi = 3.1415 e = 2.7182 )
同时声明常量时除了第一个常量外可以省略其他常量的值,但是其他常量的值等于第一个常量值
const ( a = 100 b c //此时a=b=c=100 )
iota
iota
是go语言的常量计数器,只能在常量的表达式中使用。iota
在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota
计数一次,iota
在定义枚举时很有用。
例如:
const ( a = iota //0 b //1 c //2 d //3 )
课后练习
1、将int,string,bool,float每个类型声明一个变量,并且输出,观察每个类型的初始值。
2、利用变量存储自己的姓名,年龄,性别等信息,模拟一张名片并且打印。