go语言变量的使用
2021/9/27 23:14:45
本文主要是介绍go语言变量的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
go语言变量的使用
变量使用的基本步骤
- 声明变量
- 赋值
- 使用
package main import "fmt" func main(){ //定义变量/声明变量 var i int = 10 //给i赋值 i = 10 //使用变量 fmt.Println("i=",i) }
变量使用的注意事项
- 变量表示内存中的一个存储区域
- 该区域有自己的名称(变量名)和类型(数据类型)
- golang变量使用的三种方式
- 指定变量类型,声明后若不赋值,使用默认值
package main import "fmt" func main(){ // int的默认值是0 var i int fmt.Println("i=",i) }
- 根据值自行判定变量类型(类型推导)
![2](C:\Users\qgss\Desktop\2.png)package main import "fmt" func main(){ //根据值自行判断变量类型 var num = 10.11 fmt.Println("num=",num) }
- 省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
package main import "fmt" func main(){ //下面的方式等价 var name string name = "tom" // :不能省略 name := "tom" fmt.Println("name=",name) }
- 多变量声明
在编程中,有时我们需要一次性声明多个变量
package main import "fmt" func main(){ //该案例演示golang如何一次性声明多个变量 var n1, n2, n3 int fmt.Println("n1=",n1, "n2=",n2, "n3=",n3) //一次性声明多个变量的方式2 var n4, name, n5 = 100, "tom", 888 fmt.Println("n4=",n4, "name=",name, "n5=",n5) //一次性声明多个变量的方式3,同样可以使用类型推导 n6, name1, n7 := 123, "theshy", 666 fmt.Println("n6=",n6, "name=",name1, "n7=",n7) }
如何一次性声明多个全局变量(在go中函数外部定义的变量)
package main import "fmt" //定义全局变量 var n1 = 100 var n2 = 200 var name = "jack" //上面的声明方法,也可以改成一次性声明 var( n3 = 300 n4 = 400 name2 = "ming" ) func main(){ //输出全局变量 fmt.Println("n1=",n1, "n2=",n2, "name=",name) fmt.Println("n3=",n3, "n4=",n4, "name=",name2) }
- 该区域的数值可以在同一类型范围内不断变化(重点)
![6](C:\Users\qgss\Desktop\6.png)package main import "fmt" func main(){ var i int = 10 i = 30 i = 50 //i = 1.2 不能改变数据类型 fmt.Println("i= ",i) }
- 变量在同一个作用域(在一个函数,或者一个代码块里)里面不能重名
- 变量=变量名+值+数据类型(变量的三要素)
- golang的变量如果没有赋初值,编译器会使用默认值,比如int默认值是0,string默认值是空串,小数默认为0
这篇关于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学习:新手入门完全指南