Rumah  >  Artikel  >  pembangunan bahagian belakang  >  tali golang转hex

tali golang转hex

WBOY
WBOYasal
2023-05-10 10:31:361405semak imbas

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.

  1. Gunakan fungsi EncodeToString pakej hex

Kod sampel:

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    str := "hello world"
    encodedStr := hex.EncodeToString([]byte(str))
    fmt.Println(encodedStr)
}

Hasil berjalan:

68656c6c6f20776f726c64
  1. Lelaran melalui rentetan Dan ditukarkan kepada heksadesimal

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara memanggil c di golangArtikel seterusnya:Cara memanggil c di golang