Golang ialah bahasa ditaip kuat yang menyokong pengaturcaraan serentak dan pengaturcaraan rangkaian yang cekap. Golang sesuai untuk pelbagai majlis, termasuk aplikasi pengkomputeran awan beban tinggi, kawalan dron, penghantaran Internet Perkara dan banyak lagi acara lain. Salah satu keperluan biasa ialah menukar jenis Byte kepada jenis rentetan Artikel ini akan memperkenalkan cara melaksanakan operasi Byte to String dalam Golang.
1. Jenis Byte dalam Golang
Di Golang, Byte ialah jenis data asas. Jenis data Byte mewakili integer tidak bertanda 8-bit, antara 0 hingga 255. Pada masa yang sama, Byte juga merupakan asas jenis rentetan. Dalam Golang, rentetan terdiri daripada jujukan jenis Byte.
2. Operasi Byte to String
Di Golang, penukaran antara jenis Byte dan Jenis String ialah operasi yang agak biasa. Dalam operasi Byte to String, terdapat dua kaedah utama:
Bahasa Go menyediakan fungsi string() untuk dilengkapkan byte[ ] kepada penukaran jenis rentetan. Kaedah ini agak mudah Anda hanya perlu menghantar tatasusunan byte[] sebagai pembolehubah ke dalam fungsi string().
Sebagai contoh, coretan kod berikut menukarkan tatasusunan b jenis bait[] kepada jenis rentetan:
package main import ( "fmt" ) func main() { b := []byte{97, 98, 99, 100} s := string(b) fmt.Println(s) }
Hasil yang sedang dijalankan ialah: abcd
Seperti yang dapat dilihat daripada contoh ini, tatasusunan jenis bait[] menyimpan nilai kod ASCII Fungsi string() akan menukar nilai kod ASCII kepada aksara yang sepadan, dengan itu menukar tatasusunan bait[] kepada jenis rentetan.
Jika anda perlu menukar Jenis Bait dan Jenis Rentetan dengan lebih cekap dalam Golang, anda boleh menggunakan kaedah dalam pakej bait. Pakej byte menyediakan banyak fungsi untuk menukar jenis Byte dan jenis String. Penukaran antara jenis bait[] dan jenis rentetan boleh dicapai melalui fungsi dalam pakej bait.
Sebagai contoh, coretan kod berikut menggunakan kaedah dalam pakej bait untuk menukar tatasusunan []bait kepada jenis rentetan:
package main import ( "bytes" "fmt" ) func main() { b := []byte{97, 98, 99, 100} s := string(b) fmt.Println(s) str := "Hello World!" b2 := []byte(str) fmt.Println(b2) fmt.Println(bytes.Equal(b, b2)) }
Hasil yang sedang dijalankan ialah:
3. RingkasanPenukaran antara jenis Byte dan jenis String ialah operasi biasa di Golang, terutamanya dalam pengaturcaraan rangkaian dan penghantaran data. Melalui dua kaedah yang diperkenalkan dalam artikel ini, kami boleh melengkapkan penukaran antara jenis Byte dan String dengan cekap dan ringkas dalam Golang, dengan itu meningkatkan kecekapan pelaksanaan kod dan prestasi program.Atas ialah kandungan terperinci Bagaimana untuk menukar bait kepada rentetan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!