Go语言变量
2019-07-24 本文已影响5人
黑猫编程
什么是变量
变量是用来存储数据的,比如在计算机的内存中,都是一串数字,有的数字表示一个值,有的数字会表示一段程序。而变量则是对这块内存空间起个名字,使用自己定义的有意义的变量名表示数据。
比如内存中的数字为10,既可以表示10个苹果,也可以表示10岁,仅仅是一个数字。
我们给这个数字起名叫apple就表示苹果,起名叫age就表示年龄,且变量名由我们自己根据需要来定义。
在Go程序中,变量名的命名方式为:var 变量名 数据类型
程序剖析
var a string = "行者飞羽"
表示一个字符串名字为a,a就等于行者飞羽,但是字符串必须用引号引起来。
var b, c int = 1, 2
表示同时给b, c赋值,b的值为1,c的值为2
var d = b + c
相当于给d赋值为3
更多数据类型在后续文章中说明,var就是variable的缩写。
变量初始化
创建变量时直接赋值
变量先创建再赋值
除了在定义变量时,完成初始化以外,我们也可以在变量定义完后,再给变量赋值,也就是先声明后赋值。
自动推导类型
自动推导类型,就是不用通过var 声明变量,不用指定类型,直接在变量名后面跟”:”号,同时完成赋值。那么GO会根据所赋的值自动推导出变量的类型。如果给num变量赋值为小数,那么该变量的类型为小数类型(浮点)。
通过比较,我们发现这种方式比前面的赋值方式要简单方便。这种方式,也是我们以后开发过程中最常用的方式。