golang字符转换

萌小熙喵 · · 3630 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:萌小熙喵

查看原文:golang字符转换

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3630 次点击  
加入收藏 微博
被以下专栏收入,发现更多相似内容
1 回复  |  直到 2019-09-28 17:16:04
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传