Menukar Mata Kod Unikod kepada Aksara Literal dalam Go
Dalam Go, apabila membaca fail teks yang mengandungi titik kod Unikod menggunakan ioutil.ReadFile( ), data yang terhasil mengekalkan titik kod dan bukannya aksara yang dimaksudkan. Untuk menukar mata kod ini kepada aksara literal, kita boleh menggunakan kefungsian yang disediakan oleh pakej 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) }
Inilah yang dicapai oleh kod:
Pendekatan ini secara berkesan menggantikan titik kod Unikod dengan aksara literal yang sepadan, sebagai dikehendaki dalam soalan asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Mata Kod Unikod kepada Aksara Literal dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!