如何在golang中将ascii代码转换为byte?

时间:2017-11-14 12:14:34

标签: go

正如标题所说,我可以找到函数给我ascii字节代码,但不是相反的方式

1 个答案:

答案 0 :(得分:1)

Golang字符串文字是UTF-8,因为ASCII是UTF-8的子集,并且每个字符只有7位,我们可以通过强制转换将它们作为字节轻松获取(例如bytes := []byte(str)

package main

import "fmt"

func main() {
  asciiStr := "ABC"
  asciiBytes := []byte(asciiStr)

  fmt.Printf("OK: string=%v, bytes=%v\n", asciiStr, asciiBytes)
  fmt.Printf("OK: byte(A)=%v\n", asciiBytes[0])
}
// OK: string=ABC, bytes=[65 66 67]
// OK: byte(A)=65
相关问题