Go语言中,Unicode编码和UTF-8编码的转换可以通过内置的unicode包中的函数来完成。

Unicode转UTF-8:

使用unicode包中的函数将Unicode编码的字符串转换为UTF-8编码的字符串。

示例代码如下:

pidancode.com 皮蛋编程

首先定义了一个包含中英文字符的字符串str。然后定义一个长度为原字符串长度的三倍大小的切片utf8。接着,使用for循环遍历字符串中的每个字符,并使用utf8.EncodeRune()函数将其转换为UTF-8编码。最后,使用fmt.Printf()函数输出转换后的字符串。

UTF-8转Unicode:

使用unicode包中的函数将UTF-8编码的字符串转换为Unicode编码的字符串。

示例代码如下:

pidancode.com 皮蛋编程

首先定义了一个包含中英文字符的UTF-8编码的切片bytes。然后定义一个长度为切片中字符数量的Unicode编码的切片unicode。接着,使用for循环遍历字节切片中的每个字节,并使用utf8.DecodeRune()函数将其转换为Unicode编码。最后,使用fmt.Printf()函数输出转换后的字符串。注意最后一句使用string()函数将rune切片转换为字符串。