golang之uint8、int8与byte的区别

2018-01-24 10:30:38

简单说明 uint8与byte可以说是一样的,因为文档中有这样的定义: The Go Programming Language Specification Numeric types uint8 the set of all unsigned 8-bit integers (0 to 255) byte alias for uint8 也就是说,我们在需要将这两种类型转换为string的时候都是可以直接使用string()来进行的。 而int8的取值范围为-128~127,所以int8不能直接与uint8、byte进行直接转换。 举例 注:部分来源于网上 uint8&&byte package main import ( "fmt" ) func ByteSlice(b []byte) []byte