Rumah > Artikel > pembangunan bahagian belakang > tali golang转hex
Dalam bahasa Go, untuk menukar rentetan kepada rentetan perenambelasan, iaitu, untuk mengekod rentetan ke dalam rentetan dalam format perenambelasan, anda boleh menggunakan pakej hex
dalam pustaka standard. hex
Pakej menyediakan fungsi untuk menukar tatasusunan bait dan rentetan kepada rentetan heksadesimal.
Berikut ialah cara menukar rentetan kepada rentetan perenambelasan.
Kod sampel:
package main import ( "encoding/hex" "fmt" ) func main() { str := "hello world" encodedStr := hex.EncodeToString([]byte(str)) fmt.Println(encodedStr) }
Hasil berjalan:
68656c6c6f20776f726c64
Kod sampel:
package main import "fmt" func main() { str := "hello world" hexStr := "" for _, c := range str { hexStr += fmt.Sprintf("%x", c) } fmt.Println(hexStr) }
Hasil berjalan:
68656c6c6f20776f726c64
Dalam kod di atas, kami menggunakan gelung for untuk melintasi rentetan Setiap aksara, kemudian gunakan fungsi Sprintf
untuk memformat aksara itu menjadi rentetan perenambelasan, dan akhirnya menggabungkan nilai perenambelasan setiap aksara untuk mendapatkan rentetan perenambelasan akhir.
Perlu diambil perhatian bahawa fungsi Sprintf
yang digunakan dalam kod di atas menggunakan pengekodan UTF-8 apabila menukar aksara kepada rentetan perenambelasan. Jika anda perlu menggunakan kaedah pengekodan lain, anda boleh menggunakan fungsi dalam pustaka standard strconv
.
Ringkasan:
Dalam bahasa Go, untuk menukar rentetan kepada rentetan perenambelasan, anda boleh menggunakan fungsi yang disediakan oleh pakej hex
atau gunakan gelung untuk melintasi rentetan dan menukar setiap Aksara ditukar kepada rentetan heksadesimal. Kedua-dua kaedah boleh mendapatkan hasil yang diinginkan. Ia mungkin lebih mudah dan lebih cekap untuk menggunakan fungsi yang disediakan oleh pakej hex
.
Atas ialah kandungan terperinci tali golang转hex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!