float32 float64
package main import "fmt" func main() { var xxx float32 var xxxx float64 xxx = -3542341.044434 xxxx = -3542341.044434 fmt.Print(xxx, xxxx) }
-3.542341e+06 -3.542341044434e+06 整数位 指数为
golang 没有专门的 char 类型 0-255 可以使用byte 来存储
package main import "fmt" func main() { var xxx byte xxx = 'x' fmt.Println(xxx) } 直接输出byte 会转化为 对应的 assci 码值
总结:
1. 如果保存字符在assci 码可解析范围内 直接可以保存到 byte内 如果超过 255 考虑使用int 或者更大的 uint
2. fmt.Printf 进行格式化输出
字符类型使用细节
1. 字符常量用单引号包括,大于255 使用int 等类型定义
2. Go 中运行使用转义字符 '\' 来将其后面的字符常量进行转义
3. Go 中使用utf-8 进行编码
英文一个字节 汉字三个字节
4. 在Go 中,字符的本质是一个整数 可以有以下操作
package main import "fmt" func main() { // var xxx byte = 'x' // fmt.Println(xxx) // fmt.Printf("%c", xxx) var str2 int str2 = 25555 fmt.Printf("%c", str2) } C:/Go/bin/go.exe run test.go [D:/goproject/first/float-test] 揓成功: 进程退出代码 0.
5. 字符进行运算就相当于整数间的运算