函数utf8.EncodeRune用于将一个Unicode代码点(rune)转换为UTF-8编码,并将结果存储在一个字节切片中。

使用utf8.EncodeRune函数的示例代码如下:

package main

import (
	"fmt"
	"unicode/utf8"
)

func main() {
	p := make([]byte, 4) // 创建一个长度为4的字节切片

	r := '中' // Unicode代码点

	n := utf8.EncodeRune(p, r) // 将rune转换为UTF-8编码,并存储在p中

	fmt.Printf("UTF-8编码:%v\n", p[:n]) // 打印UTF-8编码结果
}

在上面的示例中,我们创建了一个长度为4的字节切片p,然后定义了一个Unicode代码点r,这里选择了一个汉字"中"。然后,我们调用utf8.EncodeRune函数将r转换为UTF-8编码,并将结果存储在p中。最后,我们打印出UTF-8编码结果。

输出结果为:

UTF-8编码:[228 184 173]

这里的UTF-8编码结果是一个字节切片,每个字节表示一个UTF-8编码的字节。在这个例子中,"中"的UTF-8编码是[228 184 173]

golang utf8EncodeRunep byte r rune如何使用

原文地址: https://www.cveoy.top/t/topic/hLxn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录