为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 uint8 转换为字符串

如何将 uint8 转换为字符串

Go
呼唤远方 2021-07-01 09:00:19
http://play.golang.org/p/BoZkHC8_uA我想将 uint8 转换为字符串,但不知道如何转换。  package main  import "fmt"  import "strconv"  func main() {    str := "Hello"    fmt.Println(str[1])  // 101    fmt.Println(strconv.Itoa(str[1]))  }这给了我 prog.go:11: cannot use str[1] (type uint8) as type int in function argument [process exited with non-zero status]任何想法?
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

转换它或转换它是有区别的,请考虑:


var s uint8 = 10

fmt.Print(string(s))

fmt.Print(strconv.Itoa(int(s)))

字符串转换打印 '\n'(换行符),字符串转换打印“10”。一旦您考虑到两种变体的 []byte 转换,差异就会变得很明显:


[]byte(string(s)) == [10] // the single character represented by 10

[]byte(strconv.Itoa(int(s))) == [49, 48] // character encoding for '1' and '0'


查看完整回答
反对 回复 2021-07-05
  • 3 回答
  • 0 关注
  • 377 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信