Go语言变量与常量
2022/3/11 23:14:52
本文主要是介绍Go语言变量与常量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、变量定义方法
1)、var 变量名 类型 = 表达式
var name string = "zhangsan" var age int =21 var isOk bool bool
2)、类型推导方式定义变量
- a 在函数内部,可以使用更简略的 := 方式声明并初始化变量。
- 注意:短变量只能用于声明局部变量,不能用于全局变量的声明
// 变量名 := 表达式 n := 10 var age = 18
3)、一次定义多个变量
package main import "fmt" func main() { var username, sex string username = "张三" sex = "男" fmt.Println(username, sex) }
4)、批量定义变量
package main import "fmt" func main() { var ( a string b int c bool ) a = "张三" b = 10 c = true fmt.Println(a, b, c) }
2、常量定义方法
1)、声明了 pi
和 e
这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。
const pi = 3.1415 const e = 2.7182 // 多个常量也可以一起声明 const ( pi = 3.1415 e = 2.7182 )
2)、 const
同时声明多个常量时,如果省略了值则表示和上面一行的值相同。
const ( n1 = 100 n2 n3 ) // 上面示例中,常量 n1、n2、n3 的值都是 100
使用示例
package main import "fmt" func main() { // 声明单个常量 const pi = 3.1415926 fmt.Println(pi) // 3.1415926 // 声明多个常量 const ( a1 = 100 a2 a3 ) fmt.Println(a1, a2, a3) // 100 100 100 }
- 常量常用于定义某些特殊的数值,如 web 开发时候的状态码,200,404 这样的。
3)、iota
常量中常用的计数器,iota在 const 出现的时候被重置为 0,之后每一行加 1。
package main import "fmt" func main() { const a1 = iota // 0 const ( b1 = iota // 0 b2 _ b4 = 100 b5 = iota // 4 ) const c1 = iota // 0 // 输出 fmt.Println(a1) // 0 fmt.Println(b1, b2, b4, b5) // 0 1 100 4 fmt.Println(c1) // 0 }
- 值得注意的是,_ 依然算是一行声明,所以这个也需要计数。
这篇关于Go语言变量与常量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享