Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar rentetan golang kepada bait
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.
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]
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.
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 .
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!