Go语言学习(1)-变量
2017-02-08 10:42
155 查看
一、变量
1、声明变量Go语言引入了关键字var,而类信息放在变量名之后:
如:
func main(){ var a int var b string var c [10]int //数组类型 var d []string //切片数组 var e struct{ f int g string } //结构体 var k *int //指针类型 var o map[string] int //map, key为string类型,value为int类型 var p func(a int) int //函数,a为参数,int为返回类型 }
var关键字的另一种用法是将若干个需要声明的变量放置在一起,免得程序要需要重复写var关键字,如下所示:
var( v1 int v2 string )
2、变量初始化
对于声明变量时需要进行初始化的场景,var关键字可以保留,但不再是必要的元素,如下所示:
func main(){ var o1 int = 10 var o2 = 10 //编译器可以自动推导出v2的类型 o3:=10//此种方式只能用于局部变量的赋值,并且左边的变量o3不能是已经声明过的 //下面会报错,由于先声明,又用:=去赋值 var i int i:=10 }
3、变量赋值
下面为声明一个变量之后的赋值过程
var v10 int
v10 = 15
Go语言提供了多赋值功能,比如下面这个交换i和j变量的语句:
i,j=j,i
4、匿名变量
假设getName()函数的定义如下,它返回3个值,分别为firstName、lastName和nickName:
Func getName() (firstName,lastName,nickName string){ return “May”,“chan”,“maruko” }
若只想获取nickName,则函数调用语句可以用如下方式编写:
_,_,nickName:=getName()
相关文章推荐
- Go语言学习(一)变量
- PHP 判断常量,变量和函数是否存在
- 变量——不同类型的变量,你是否知道其作用域?
- 让eclipse中选中的变量以指定颜色高亮显示
- JDK环境变量的配置
- C语言中的static变量 和 C++中static变量—生成期、作用域、访问约束、对谁可见等
- 变量属性小结
- 信号量大多数情况下可以淘汰条件变量
- shell变量
- PHP 的 变量类型
- 第二天-数据类型、常量、变量
- ios 属性与成员变量的区别
- PHP 变量作用域
- js 全局变量、局部变量的作用域;变量声明提前;无块级作用域
- PHP中交换两个变量的值
- python virtualenv 强制修改环境变量迁移环境
- Eclipse里面代码上下文变量点击后不一起变色
- c语言程序内存分区与变量属性
- asp.net用js的alert显示变量
- 拷贝函数访问本类的私有变量的问题