文章15 | 阅读 7591 | 点赞0
声明方式:var 变量名 变量类型
赋值:变量名 = 变量的值或表达式
声明的同时赋值:var 变量名 [变量类型] = 变量的值或表达式
变量的类型可以省略,由系统自动推断
var a int = 1
var b = 2.1
var()
合并(当然也能同时赋值)var (
a int
b bool
str string
)
除了使用var()
合并的方式,也可以使用并行的方式:
var a, b, c int
a, b, c = 1, 2, 3
var 变量名 [变量类型] = 变量值或表达式
这种方式来声明和赋值:=
的形式简写(可以省略掉var
关键字,这种方式只能是局部变量使用)a := 1
b := "hello"
var()
这种方式,只能使用并行方式,可以结合简写形式使用a, b, c := 1, 2, "abc"
需要注意几点:
变量名 declared but not used
(坚决不冗余~~~)int32
这种就难以自动推断了)_
来表示抛弃值_, a = 1, 2
变量A = 类型(变量B)
var a float32 = 1.1
b := int(a)
const
定义,用于存储不会改变的数据const 常量名 [常量类型] = 常量值
,其中常量类型可以省略,由系统自动推断const PI = 3.141592658
const str string = "hello"
const()
常量组的方式合并。const(
PI = 3.141592658
str = "hello"
)
如果不提供初始值,将使用上行常量的值:
const(
a = "A"
b // b为 “A”
)
len()
就可以使用\
在常量表达式中可以作为多行的连接符使用const c = 0.4232324242328786350073402\
378371802711809823413478937
const (
Spring = 1
Summer = 2
Autumn = 3
Winter = 4
)
除了上面这种写法,还可用常量的计数器iota
来操作,它从0开始,常量组中每定义一个新的常量,该值自动加1。每当遇到一个新的const
关键字,iota
的值会重置为0。上面的枚举可以用下面的形式来表示(Summer
、 Autumn
、 Winter
没有赋值,它们的值取上一行的值,即iota
)
const (
Spring = iota //Spring=iota=0
Summer //Summer=iota=1
Autumn //Autumn=iota=2
Winter //Winter=iota=3
)
const ( //这里新定义了一个常量组,iota的值置为0
Man = iota //Man=iota=0
Female //Female=iota=1
)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/xah100147/article/details/106110908
内容来源于网络,如有侵权,请联系作者删除!