我想知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,如何获取第一个字符“你”?从另一个地方我得到一个方法:varstr="你好"runes:=[]rune(str)fmt.Println(string(runes[0]))确实有效。但我还有一些问题:还有其他方法吗?为什么在Go中str[0]不是从字符串中获取Unicode字符,而是获取字节数据? 最佳答案 首先,您可能想阅读https://blog.golang.org/strings它将回答您的部分问题。Go中的字符串可以包含任意字节。写str[i]时,结果
我想知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,如何获取第一个字符“你”?从另一个地方我得到一个方法:varstr="你好"runes:=[]rune(str)fmt.Println(string(runes[0]))确实有效。但我还有一些问题:还有其他方法吗?为什么在Go中str[0]不是从字符串中获取Unicode字符,而是获取字节数据? 最佳答案 首先,您可能想阅读https://blog.golang.org/strings它将回答您的部分问题。Go中的字符串可以包含任意字节。写str[i]时,结果
如果你运行fmt.Println("\u554a"),它会显示'啊'。但是如何从rune'啊'中获取unicode-style-string\u554a呢? 最佳答案 packagemainimport"fmt"import"strconv"funcmain(){quoted:=strconv.QuoteRuneToASCII('啊')//quoted="'\u554a'"unquoted:=quoted[1:len(quoted)-1]//unquoted="\u554a"fmt.Println(unquoted)}这个输出:\u
如果你运行fmt.Println("\u554a"),它会显示'啊'。但是如何从rune'啊'中获取unicode-style-string\u554a呢? 最佳答案 packagemainimport"fmt"import"strconv"funcmain(){quoted:=strconv.QuoteRuneToASCII('啊')//quoted="'\u554a'"unquoted:=quoted[1:len(quoted)-1]//unquoted="\u554a"fmt.Println(unquoted)}这个输出:\u