golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。
fmt.Println(strconv.Itoa(100))
该方法的源码是:
// Itoa is shorthand for FormatInt(i, 10).
func Itoa(i int) string {
return FormatInt(int64(i), 10)
}
可以看出是FormatInt方法的简单实现。
i, _ := strconv.Atoi("100")
fmt.Println(i)
var i int64
i = 0x100
fmt.Println(strconv.FormatInt(i, 10))
FormatInt第二个参数表示进制,10表示十进制。
b := []byte{0x00, 0x00, 0x03, 0xe8}
bytesBuffer := bytes.NewBuffer(b)
var x int32
binary.Read(bytesBuffer, binary.BigEndian, &x)
fmt.Println(x)
其中binary.BigEndian表示字节序,相应的还有little endian。通俗的说法叫大端、小端。
var x int32
x = 106
bytesBuffer := bytes.NewBuffer([]byte{})
binary.Write(bytesBuffer, binary.BigEndian, x)
fmt.Println(bytesBuffer.Bytes())
fmt.Println(string([]byte{97, 98, 99, 100}))
fmt.Println([]byte("abcd")
转载于:快乐编程 » golang类型转换
有疑问加站长微信联系(非本文作者)