go语言的类型转换 整型转字符串 字符串转整型

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)

64位整形转字符串

var i int64
i = 0x100
fmt.Println(strconv.FormatInt(i, 10))

FormatInt第二个参数表示进制,10表示十进制。

字节转32位整形

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。通俗的说法叫大端、小端。

32位整形转字节

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类型转换

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值