golang-类型
1.变量
(1)定义的几种方式:
var x int
var y =false
y := false
var (
x, y int
a, s = 100, "abc"
)
(2)退化:=方式
(1)最少有一个新变量被定义,(2)且必须在一个作用域
(3)多变量赋值
先计算所用右值,再赋值
(4) 未使用错误
当出现局部变量定义,但是没有被使用时,会报错.
2.命名
按照自己项目需要去命名,空标识符用_来替代。
3.常量
常量前面关键字var -> const, 在编译期就确定了,
(1)它可以const x, y int = 123, 0x22
const (
i, f = 1, 0.123
)
(2)也可以计算的方式 const len = len("hello world")
(3)const (
x uint16 = 120
y
s = "abc"
z
)
fmt.Printf("%T, %v", y, y)
fmt.Printf("%T,%v", z, z)
4 枚举
(1)
const (
x = iota
y
z
)
当不确定y, z时,它就和上面一样照颁,这样const y = iota -> 1
(2)
当出现const (
a = itoa
b
c = 100
d
e = iota
f
)
b = itoa, d = 100 e=iota -> 4 f = iota ->5
(3) type color byte时,就有点类的枚举了
5. 引用类型
(1)当出现slice, map, channel时,要用make,new只是初始化相应的内存,不管数据结构。而make就会确保全部内存分配和相关属性初始化
6.自定义类型
关键字为:type
type data int
var a data = 1

浙公网安备 33010602011771号