前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Go 语言社区】Golang 语言学习-变量

【Go 语言社区】Golang 语言学习-变量

作者头像
李海彬
发布2018-03-20 10:30:30
8260
发布2018-03-20 10:30:30
举报
文章被收录于专栏:Golang语言社区Golang语言社区

注:go语言中,不要求语句末尾加分号,这点和python类似。

注:go语言中,不允许定义没有用到的变量,否则报错,就像import一个没用到的package会报错一样。

1、纯粹的变量声明

纯粹的变量声明时,必须以关键字var开头,后面加空格跟定义的变量名,然后加空格跟变量类型。如:

var tmpInt int

var tmpString string

var tmpIntArray [10]int

var tmpSlice []int //数组切片

var tmpStruct struct {

tmpI int

}

var tmpPtr *int

var (

tmpInt_1 int

tmpString_1string

)

2、变量初始化及赋值

go语言引入一个新的赋值符号 “:=”,冒号后面紧跟一个等号,用于定义变量并直接初始化。如,下面3个语句等价:

tmpNewVar := 100

var tmpNewVar int = 100

var tmpNewVar = 100

注:“:=”这个赋值符号,左边必须是不存在的一个变量,如果是已经存在的变量,则编译报错。因为这个符号本身代表“定义变量”和“初始化变量”2个动作,所以必须是定义一个新的变量。

对于已经用var定义过的变量,则可以直接赋值即可。

注:go语言在没有指明变量类型赋值时,可以根据等号右边的值的类型,自动给左边的变量确定类型,类似Python。

多重赋值:

go语言支持多重赋值,类似Python,如:

i, j = j, i

上面一行代码可以完成i和j值的互换。

2、匿名变量

go语言中,可以支持函数返回多个返回值,如果只想取其中一部分,可以用下划线“_”来做占位符(称作“占位符”不知道是否妥当,是自己这样写的),放到返回变量的位置,就可以了。如:

import “fmt”

funcgetPara()(para1,para2,para3int){

return1,4,7

}

func main() {

_, ret, _ :=getPara()

fmt.Println(“ret= “, ret)

}

上面main函数中,只希望获取getPara返回的para2,可以用下划线放在第1、3的位置,做占位符。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档