Go 数据类型(一)变量、作用域、常量和枚举

变量使用入门

Go语言是强类型静态语言

变量声明与命名规则

Go引入了关键字var
定义单变量:

var v1 int

定义多变量:

var (
  v1 int
  v2 string
)

Go支持多种数据类型:
整型 字符串 布尔型 数组 切片 结构体 指针 字典 ...
声明变量后,系统会自动将变量值初始化为零值

变量名若包含多个单词,命名规则为驼峰命名法,例:userName

变量初始化

三种方式:

var v1 int = 10
var v2 = 10
v3 := 10

但在函数内推荐使用

i := 2

注意:出现在:=左侧的变量应该未被声明过。

变量赋值与多重赋值

Go语言中,变量初始化≠变量赋值
变量初始化=变量声明+变量赋值 只能执行一次
变量赋值=(事先声明变量)赋值 可以执行多次

多重赋值功能:
交换两变量的值:i , j = j , i

匿名变量

通过下划线"_"来声明,例如

_ , nickName := GetName()

变量的作用域

函数体外声明:全局变量(大写字母开头时,可供外部包使用)
函数体内声明:局部变量

常量使用入门

常量指编译期间就已知不可改变的值,只能为数值类型、布尔类型、字符串类型等标量类型。

常量定义

通过const定义常量

const Pi float64 = 301415926

=右边的值需要为在编译期能确定的值。

预定义常量

Go中预定义的常量:true false iota
iota在每一个const出现时被重置为0
在下一个const出现前,每出现一次iota,其代表的数字会自动+1
此外,如果const中的赋值语句表达式相同,可省略后面的赋值表达式,如:

const(
  c0 = iota
  c1 = iota
  c3 = iota
)

等效于:

const(
  c0 = iota
  c1
  c3
)
枚举

通过const后跟一对圆括号定义一组常量的方式实现枚举

常量的作用域

和变量相同,取决于在函数体内或者外首字母是否大写

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容