1、字符串和数组的转换
字符串和数组是数据处理中常用的格式类型,他们之间的数据转换方式需要非常熟悉
本文中的数组严格来说应该是切片,切片是go中一个非常重要的概念,不熟悉的请自行百度
-
1.1、字符串转换成数组,获取字符串的ASCLL编码
string类型和byte类型转换方式为:
参考下面的示例:
package main
import (
"fmt"
)
func main() {
key :="1234567890"
var data = []byte(key)
i := 0
fmt.Println("key = ",key)
for ; i < len(key) ; i++ {
fmt.Printf("key[%d]=%x ", i,key[i])
}
fmt.Println()
fmt.Println("key = ",key)
for i = 0; i < len(key) ; i++ {
fmt.Printf("data[%d]=%x ",i, data[i])
}
fmt.Println()
fmt.Println("end")
}
结果:字符12变成字节0x31,0x32
key = 1234567890
key[0]=31 key[1]=32 key[2]=33 key[3]=34 key[4]=35 key[5]=36 key[6]=37 key[7]=