Go에서 유니코드 코드 포인트를 리터럴 문자로 변환
다음과 같은 유니코드 코드 포인트가 포함된 텍스트 파일이 있다고 가정해 보겠습니다.
\u0053 \u0075 \u006E
귀하의 목표는 이러한 코드 포인트를 해당 리터럴로 변환하는 것입니다. 문자:
S u n
ioutil.ReadFile("data.txt")을 사용해 보았으나 문자가 아닌 코드 포인트가 출력됩니다.
해결책: 활용 strconv.Unquote() 및 strconv.UnquoteChar()
귀하의 문제를 해결하려면 문제가 발생하면 strconv.Unquote() 또는 strconv.UnquoteChar()를 사용할 수 있습니다. 그러나 strconv.Unquote()를 사용하려면 입력 문자열을 따옴표로 묶어야 합니다.
lines := []string{ `\u0053`, `\u0075`, `\u006E`, } for i, v := range lines { var err error lines[i], err = strconv.Unquote(`"` + v + `"`) if err != nil { fmt.Println(err) } }
또는 개별 룬이나 따옴표 없이 문자열을 인용 해제하려면 strconv.UnquoteChar()를 사용할 수 있습니다. :
runes := []string{ `\u0053`, `\u0075`, `\u006E`, } for _, v := range runes { value, _, _, err := strconv.UnquoteChar(v, 0) if err != nil { fmt.Println(err) } fmt.Printf("%c\n", value) }
이러한 접근 방식을 사용하면 Go에서 유니코드 코드 포인트를 리터럴 문자로 변환할 수 있습니다. 따옴표로 묶었는지 여부.
위 내용은 Go에서 유니코드 코드 포인트를 리터럴 문자로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!