Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan golang kepada bait

Bagaimana untuk menukar rentetan golang kepada bait

PHPz
PHPzasal
2023-03-29 09:24:153069semak imbas

Golang (juga dikenali sebagai Go) ialah salah satu bahasa pengaturcaraan yang paling popular sejak beberapa tahun kebelakangan ini. Kesederhanaan, kecekapan dan kebolehpercayaannya menjadikannya pilihan pertama banyak pembangun. Dalam Golang, rentetan dan kepingan bait ialah salah satu daripada dua jenis data yang paling biasa. Walau bagaimanapun, dalam pembangunan sebenar, kita sering perlu menukar rentetan kepada kepingan bait untuk mengendalikan beberapa logik perniagaan yang kompleks. Artikel ini akan memperkenalkan anda kepada beberapa cara untuk menukar rentetan kepada kepingan bait dalam Golang.

  1. Gunakan []byte()

Rentetan asas dalam Golang terdiri daripada tatasusunan bait yang mengandungi aksara, jadi kita boleh memaksa rentetan itu dengan Tukar kepada tatasusunan bait ke tukar rentetan kepada kepingan bait. Berikut ialah kod sampel:

str := "Hello, World!"
bytes := []byte(str)
fmt.Println(bytes)

Hasil output ialah:

[72 101 108 108 111 44 32 87 111 114 108 100 33]
  1. Gunakan kaedah []byte() bagi pakej strconv

Di Golang, pakej strconv menyediakan cara yang lebih fleksibel untuk menukar rentetan kepada kepingan bait, menggunakan kaedah []byte(). Berikut ialah kod sampel:

str := "Hello, World!"
bytes := strconv.AppendQuote([]byte{}, str)
fmt.Println(bytes)

Outputnya ialah:

[34 72 101 108 108 111 44 32 87 111 114 108 100 33 34]

Dalam kaedah ini, kaedah AppendQuote() menambah rentetan pada tatasusunan bait dan Gunakan petikan berganda untuk balut tali. Jika anda tidak mahu menggunakan petikan berganda, anda juga boleh cuba menggunakan kaedah pakej strconv yang lain.

  1. Gunakan kaedah []byte() bagi pakej rentetan

Cara lain untuk menukar rentetan menjadi kepingan bait ialah menggunakan pakej rentetan dalam Golang. Kaedah ini menukar rentetan kepada tatasusunan bait, tetapi menyediakan lebih banyak pilihan untuk melaraskan output. Berikut ialah kod sampel:

str := "Hello, World!"
bytes := []byte(str)
fmt.Println(bytes)

Hasil output ialah:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

Dalam kaedah ini, kami terus menukar rentetan kepada tatasusunan bait tanpa menggunakan API lain .

  1. Gunakan kaedah []byte() bagi pakej bait

Akhir sekali, kita juga boleh menggunakan pakej bait dalam Golang untuk menukar rentetan menjadi kepingan bait. Pakej Byte menyediakan keupayaan yang membolehkan kami mempunyai kawalan yang lebih terperinci ke atas rentetan pengekodan dan penyahkodan. Berikut ialah kod sampel:

str := "Hello, World!"
bytes := []byte(str)
fmt.Println(bytes)

Hasil output ialah:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

Dalam kaedah ini, kami menggunakan kaedah pakej bait untuk menukar rentetan kepada tatasusunan bait. Perlu diingat bahawa apabila menggunakan pakej bait, anda perlu mengikuti beberapa peraturan khas untuk menjadikannya lebih sesuai untuk beberapa senario tertentu.

Ringkasan

Setakat ini, kami telah memperkenalkan empat cara untuk menukar rentetan kepada kepingan bait di Golang. Walaupun terdapat beberapa perbezaan kecil dalam kaedah ini, pada asasnya mereka semua memaksa rentetan ke dalam tatasusunan bait. Jika anda menghadapi masalah pemprosesan rentetan lain dalam projek sebenar, anda boleh mencuba kaedah ini untuk menyelesaikannya.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan golang kepada bait. 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