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!
Adakah sukar untuk belajar Java sendiri?
Bagaimana untuk menyemak rekod panggilan yang dipadamkan
penggunaan propertydescriptor
penggunaan operator shift js
Hubungan antara lebar jalur dan kelajuan rangkaian
Cara menggunakan fungsi baris
Bagaimana untuk membuka Windows 7 Explorer
Apakah prinsip kerja dan proses mybatis