为了账号安全,请及时绑定邮箱和手机立即绑定

go语言如何声明变量,这几种方法你会吗

标签:
Go

    今天给大家说一说go语言如何声明变量,几种方法具体如下:

    首先在项目下新建一个包,idea中对于go语言new的选项中并没有package,我们直接new一个目录就好了。 接着新建一个go文件,这里就叫main.go吧。

    接着先将pacakge后的包名改为main,为什么要改这里先不说:

package main

    接着声明一个名为main的函数,可以理解为java中声明一个main方法:

func main(){}

    接下来就是声明变量的几种方法了:

var 变量名 变量类型

    此种声明方式我愿称为是最正经的声明方式,但写惯了java看上去还是有些别扭,因为它将数据类型放在了变量名后:

var variable int

    在idea中声明变量你会发现,变量名下爆红了,看他的报错提示可以得知,Go语言中变量一旦声明就必须要使用,否则就会报错。这种声明方式下我们并没有对它进行赋值,而在Go中数值类型的默认值为0。

var 变量名=值

    是的,你没看错,这是go语言,但这种声明方式是不是想到了js中声明一个变量,此种方式声明变量和js一样,系统会进行类型推断,通过变量的值自行确定它的类型。

var variable2=100

变量名:=值

    这种声明方式就比较另类了,也称为简短声明,但它有约束条件,只能在函数内部声明

    variable3:="风间天道"

var 变量1,变量2,变量3,变量4=值1,值2,值3,值4

    这种方式适用于同时声明多个变量:

var variable4,variable5,variable6,variable7=1,"风间天道",3.14,false

    接下来我们将他们全部输出:

fmt.Println(variable1)

fmt.Println("声明多个变量:",variable1,variable2,variable3,variable4,variable5,variable6,variable7)

   结果:

    声明多个变量: 0 风间天道 100 1 fengjian 3.14 false

    接下来提一个变量方面小小的区别:

    在使用java时,如果我们要将两个变量的值互换,那么需要借助第三个临时变量完成。而在Go中则可以直接完成:

//交换两数的值

var i=100

var j=200

fmt.println("i和j交换位置前:",i,j)

i,j=j,i

fmt.println("i和j交换位置后:",i,j)

    运行:

i和j交换位置前: 100 200

i和j交换位置后: 200 100

    可以发现两数的值的确是改变了,而且可以发现,又和js一样,每行语句结尾是可以不用写的。

使用下划线忽略变量

    有时候我们声明了多个变量,但在某些变量又没有必要在某个需求中使用,那么我们就可以使用_作为占位符来替换这个不需要使用的变量,它也就不会被使用到:

_,x=22,100

大小写对于变量和函数的影响

    使用过java语言的同学都知道,java中的变量和方法有权限的概念,比如被public修饰的变量和方法能够被其他包中的成员访问到,而在Go中,通过变量和方法的首字母大小写也可以实现类似的功能:

//首字母大写的变量和属性能够被其他包读取,反之只能被本包中的文件读取

Variable8:=100

    以上便是go语言如何声明变量,这几种方法你会吗的全部内容,更多内容干货可关注慕课网~

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消