Go에서 유니코드 코드 포인트를 리터럴 문자로 변환
Go에서 ioutil.ReadFile( ) 결과 데이터에는 의도한 문자 대신 코드 포인트가 유지됩니다. 이러한 코드 포인트를 리터럴 문자로 변환하기 위해 strconv 패키지에서 제공하는 기능을 활용할 수 있습니다.
package main import ( "fmt" "strconv" "strings" ) func main() { lines := []string{ `\u0053`, `\u0075`, `\u006E`, } // Manually append quotes to allow for strconv.Unquote() usage for i, v := range lines { lines[i] = `"` + v + `"` } // Unquote the values and remove quotes for i, v := range lines { var err error lines[i], err = strconv.Unquote(v) if err != nil { fmt.Println(err) } } fmt.Println(lines) }
코드의 목적은 다음과 같습니다.
이 접근 방식은 원하는 대로 유니코드 코드 포인트를 해당 리터럴 문자로 효과적으로 대체합니다. 원래 질문입니다.
위 내용은 Go에서 유니코드 코드 포인트를 리터럴 문자로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!