go 理解不一致问题总结

110 阅读1分钟

1、语法

1.1打印语句

//fmt.println不能将字符串中的转义符的值进行带入,会把类似%d当做普通字符
fmt.Println("2+9 = %d", sum)
//可以使用fmt.Printf
fmt.Printf("2+9=%d\n", sum)

1.2 字符串想打印双引号

s := "小米云"
//#v可以
fmt.Printf("str:%s;str:%#v", s, s) //小米云
//#s没用
fmt.Printf("str:%s;str:%#s", s, s) //"小米云"

1.3 go语言函数外的语句必须以关键字开头

1.4 byte和rune都属于类型别名

byteuint8
runeint32