变量
go语言的声明方式并不单一,我只写出我们常用的表达方式
不给值就会有默认值,以下以批量声明的方式给出
var(
name2 string // ""
age2 int // 0
isOK2 bool // false
)
在局部变量声明的时候我们通常
str := "abc" //简单快速的去实现
匿名变量,go声明的局部变量必须被使用,但如果不想使用,可以匿名掉它
content, _ := ioutil.ReadFile("test.txt")//把可能的返回错误err匿名处理
常量
先给出一段示例
const(
pi = 3.1415
statusOK = 200
n1 = 6
n2 //n2,n3都会默认为6
n3
iot2 = iota //常量计数器(现在是5)
)
小结:
可以看出常量直接用=赋值
不赋值的会和上一个常量赋同一个值
iota会计算已经有多少行常量赋值了(是计算的以上的行数)
print实在"fmt"这个包下的
常用的fmt.Println() 自带输出结束换行
fmt.Printf() 支持占位符
a := 100
fmt.Printf("\n %d", a)
fmt.Printf("\n %b", a) //二进制输出
fmt.Printf("\n %o", a) //八进制输出
fmt.Printf("\n %x", a) //十六进制输出
fmt.Printf("\n %#v", a) //输出值和他的所属类型
fmt.Printf("\n %T", a) //输出类型