golang中的变量、常量
变量、常量
1.变量:提高代码的可读性
2.变量类型:如字符串、浮点型、整型等
4.变量的声明方式:单独声明;批量声明;类型推导;短变量声明
示例:
package main
import "fmt"
var m int //单个声明
var p = 1 //类型推导
var (
n int
s string
b bool
f float64
) //批量声明
func main() {
n1 := 1 //短变量声明(必须使用)
fmt.Println(n1)
}
//运行结果
// 1
3.变量初始化:当声明了变量,这个变量就已经有了内存地址,值为类型的零值
示例:
package main
import "fmt"
var m int
func main() {
fmt.Printf("type:%T\nm:%d\np:%p\n", m, m, &m) //获取m的类型,值,内存地址(指针)
}
//运行结果
//type:int
//m:0
//p:0x596b00
5.匿名变量:想要忽略,或者不使用这个值时,可以使用匿名变量,使用_
表示
示例
package main
import "fmt"
func main() {
n := [...]int{1, 2, 3, 4, 5} //定义一个数组
for _, v := range n { //遍历数组n;获取下标使用了匿名变量
fmt.Println(v)
}
}
6.常量:具有恒定不变的值,使用const
声明常量,声明的同时必须赋值
6.1 iota
:常量计数器,当const
关键字出现时被重置为零,在const
中每新增一行常量声明将使iota
计数一次
示例
package main
import "fmt"
const (
n = iota
n1 = 100
n2 //与上一行值一样的时候可以省略值
n3 = iota
n4
_
n5
)
func main() {
fmt.Println(n, n1, n2, n3, n4, n5)
}
//运行结果
//0 100 100 3 4 6
来源:CSDN
作者:Paradise_baci
链接:https://blog.csdn.net/qq_32058225/article/details/104653702