String 如何在Go中将uint16转换为2字节字符串?

String 如何在Go中将uint16转换为2字节字符串?,string,go,int,type-conversion,String,Go,Int,Type Conversion,我正在处理一些遗留数据,其中我通常需要将uint16转换为2字节字符串 以下是我正在使用的内容(我是uint16): 这看起来很笨重。是否有现有的库函数来执行此操作?我已经查看了字符串和二进制软件包,但似乎没有什么是显而易见的 t := strconv.Itoa(123) 虽然这对于您正在尝试的操作来说是非常好的,但是这个包有更多的读取和写入二进制值的功能 你可以用 i := uint16(0x474F) b := make([]byte, 2) binary.BigEndian.PutU

我正在处理一些遗留数据,其中我通常需要将uint16转换为2字节字符串

以下是我正在使用的内容(我是uint16):

这看起来很笨重。是否有现有的库函数来执行此操作?我已经查看了字符串和二进制软件包,但似乎没有什么是显而易见的

t := strconv.Itoa(123)

虽然这对于您正在尝试的操作来说是非常好的,但是这个包有更多的读取和写入二进制值的功能

你可以用

i := uint16(0x474F)

b := make([]byte, 2)
binary.BigEndian.PutUint16(b, i)
fmt.Println(string(b))
// GO

谢谢你。我已经阅读了编码/二进制页面,但被名称中的varint甩了出去。@Xevence,很抱歉我的快速回答,我理解错了问题。道歉。
i := uint16(0x474F)

b := make([]byte, 2)
binary.BigEndian.PutUint16(b, i)
fmt.Println(string(b))
// GO