go语言如何声明变量,这几种方法你会吗
2022/7/21 4:23:34
本文主要是介绍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语言如何声明变量,这几种方法你会吗的全部内容,更多内容干货可关注慕课网~
这篇关于go语言如何声明变量,这几种方法你会吗的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。
- 2024-10-20goland工具下,如修改一个项目的标准库SDK的版本-icode9专业技术文章分享
- 2024-10-17Go学习:初学者的简单教程
- 2024-10-17Go学习:新手入门完全指南