6.float类型 和 char 类型

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. 字符进行运算就相当于整数间的运算

猜你喜欢

转载自www.cnblogs.com/leleyao/p/11547257.html