package mainimport ( "fmt" "reflect" // reflect包实现了反射机制。)func main() { s := "abcd" b := []byte(s) //转换方法 fmt.Println(b) // [979899100] // 通过反射获取类型信息(reflect.TypeOf()和reflect.Type) fmt.Println(reflect.TypeOf(b)) // []uint8 fmt.Println(string(b)) // abcd}
[]byte转string: string()内建函数
package mainimport ( "fmt" "reflect" // reflect包实现了反射机制。)func main() { b := []byte{101, 102, 103, 104} s := string(b) //转换方法 fmt.Println(s) //efgh // 通过反射获取类型信息(reflect.TypeOf()和reflect.Type) fmt.Println(reflect.TypeOf(b)) //[]uint8 }
把稳:
[]byte("abcd") 写法等同于 []byte{97. 98, 99, 100}, 类型都是[]uint8
