上QQ阅读APP看书,第一时间看更新
2.1 一个简单示例
变量代表可变的数据类型,也就是说,它在程序执行的过程中可能会被一次甚至多次修改。
在Go语言中,通过var声明语句来定义一个变量,定义的时候需要指定这个变量的类型,然后再为它起个名字,并且设置好变量的初始值。用var声明一个变量的格式如下:
现在我通过一个示例来演示如何定义一个变量,并且设置它的初始值:
观察上面例子中main函数的内容,其中var i int=10就是定义一个类型为int(整数)、名为i的变量,它的初始值为10。
这里为了运行程序,我加了一行fmt.Println(i),你在上一章中就见到过它,表示打印出变量i的值。
这样做一方面是因为Go语言中定义的变量必须使用,否则无法编译通过,这也是Go语言比较好的特性,防止定义了变量而不使用,导致浪费内存;另一方面,在运行程序的时候可以查看变量i的结果。
通过输入go run ch02/main.go命令,然后回车运行,即可看到如下结果:
打印的结果是10,与变量的初始值一样。
因为Go语言具有类型推导功能,所以也可以不去刻意地指定变量的类型,而是让Go语言自己推导,比如变量i也可以用如下方式声明:
这样变量i的类型默认是int类型。
你也可以一次声明多个变量,把要声明的多个变量放到一个括号中即可,如下面的代码所示:
同理,因为类型推导,以上多个变量声明也可以用以下方式书写:
这样就更简洁了。
其实不只int类型,我后面介绍的f loat64、bool、string等基础类型都可以被自动推导,也就是可以省略定义类型。