Go语言学习(二)| 变量

mervyn 2018年6月24日12:38:15编程语言 GoGo语言学习(二)| 变量已关闭评论181

目录

Go变量的类型在变量名的后面。文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

声明单个变量

使用语法为: var var_name type , 例:文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

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

声明多个变量

使用语法为: var var_name1, var_name2 type , 例:文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

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

类型推断

如果变量有初始值,那么 Go 能够自动推断具有初始值的变量的类型。如果变量有初始值,就可以在变量声明中省略 type 。例:文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

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

简短声明

语法: var_name := value文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

NOTE 简短声明要求 := 操作符左边的所有变量都有初始值且只能用于方法内部, 声明并初始化新的变量,不能用于已声明变量赋值。文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

:= 操作左边必须要有新变量,多个变量初始化只需要满足左边至少有一个新变量即可文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

特殊变量

特殊变量名 _ (下划线)。任何赋值给它的值都会给舍弃。例:文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

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

Note Go编译器对声明却未使用的变量会报错。但是全局变量时允许声明但不使用的。文章源自编程技术分享-https://mervyn.life/8cc26d8f.html

weinxin
我的微信公众号
微信扫一扫
mervyn
Go 方法指针接收者和值接收者 编程语言

Go 方法指针接收者和值接收者

Go 语言可以给自定义的类型添加一个方法。这里的方法其实也是函数,跟函数的区别在于在 func 关键字和函数名中间增加了一个参数,可以认为该类型也作为了参数传递入了函数中,例: package mai...
Go语言学习(十一)| 通道 编程语言

Go语言学习(十一)| 通道

通道类型的值本身就是并发安全的,这也是 Go 语言自带的、唯一一个可以满足并发安全性的类型。 通道声明及初始化 通道相当于一个先进先出的队列。在声明一个通道类型变量的时候,我们首先要确定该通道类型的元...
Go语言学习(十)| module 使用 编程语言

Go语言学习(十)| module 使用

requirement go module 是在go 1.11版本才开始有的,需要将环境变量 GO111MODULE 设置为 on 才能正常使用 例: export GO111MODULE=on 初次...
Go语言学习(四)| 数组、切片、集合 编程语言

Go语言学习(四)| 数组、切片、集合

array 声明数组 array由 <type> 定义,n为array的长度,标示希望存储的内容的类型。例: var arr int //声明一个int类型的数组 arr = 42 //数...