golang中字符串、bytes类型切片、16进制字符串之间的转换

时间:2021-04-12 20:59:19
func main() {
// 字符串转bytes类型
name := "马亚南"
fmt.Println(name) // 马亚南
bName := []byte(name)
fmt.Println(bName) // [233 169 172 228 186 154 229 141 151] // bytes类型转16进制字符串
hName := hex.EncodeToString(bName)
fmt.Println(hName) // e9a9ace4ba9ae58d97 // 16进制字符串转回bytes类型
bName, _ = hex.DecodeString(hName)
fmt.Println(bName) // [233 169 172 228 186 154 229 141 151] // bytes类型转回字符串
name = string(bName)
fmt.Println(name) // 马亚南 }