因为很多 API 接收到的数据本来就是 []byte。
在 Go 里面 []byte 的性能比 string 要好,因为 string 是只读的,不好修改,一旦修改必然产生副本,这意味着有 copy 动作。
【 在 huaxinjuedui (唐僧哥哥) 的大作中提到: 】
: 学习到go操作json数据这块,官方自带的库里,json.Unmarshal([]byte(JSON_DATA), &res)。
: 好奇想问下,为啥json.Unmarshal的第一个参数不能是直接传入字符串的JSON_DATA,而要传入一个byte类型的切片呢(在json.Unmarshal内部[]byte(JSON_DATA)不行吗)?这对使用者(或者初学者)不是更友好吗?
--
FROM 27.38.241.*