GO 变量
2022/7/2 23:24:55
本文主要是介绍GO 变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Go语言中的变量和常量
Go语言中变量的声明
Go语言变量是由字母、数字、下划线组成,其中首个字符不能为数字。Go语言中关键字和保留字都不能用作变量名
Go语言中变量需要声明后才能使用,同一作用域内不支持重复声明。并且Go语言的变量声明后必须使用。
变量声明后,没有初始化,打印出来的是空
如何定义变量
方式1:
var name = "zhangsan"
方式2:带类型
var name string = "zhangsan"
方式3:类型推导方式定义变量
a在函数内部,可以使用更简略的 := 方式声明并初始化变量
注意:短变量只能用于声明局部变量,不能用于全局变量声明
变量名 := 表达式
方式4:声明多个变量
类型都是一样的变量
var 变量名称, 变量名称 类型
类型不一样的变量
var ( 变量名称 类型 变量名称 类型 )
案例
var a1, a2 string a1 = "123" a2 = "123" fmt.Printf(a1) fmt.Printf(a2)
总结
全部的定义方式
package main import "fmt" func main() { fmt.Println("hello") fmt.Print("A", "B", "C") fmt.Println() var a = 10 fmt.Printf( "%d", a ) var name = "zhangsan1" var name2 string = "zhangsan2" name3 := "zhangsan3" fmt.Println(name) fmt.Println(name2) fmt.Println(name3) fmt.Printf("name1=%v name2=%v name3=%v \n", name, name2, name3) }
如何定义常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
// 定义了常量,可以不用立即使用 const pi = 3.14 // 定义两个常量 const( A = "A" B = "B" ) // const同时声明多个常量时,如果省略了值表示和上面一行的值相同 const( A = "A" B C )
Const常量结合iota的使用
iota是golang 语言的常量计数器,只能在常量的表达式中使用
iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。
每次const出现,都会让iota初始化为0【自增长】
const a = iota // a = 0 const ( b = iota // b=0 c // c = 1 d // d = 2 )
const iota使用_跳过某些值
const ( b = iota // b=0 _ d // d = 2 )
这篇关于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专业技术文章分享