Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan bait (bait) kepada rentetan dalam golang

Bagaimana untuk menukar tatasusunan bait (bait) kepada rentetan dalam golang

PHPz
PHPzasal
2023-03-22 14:24:017743semak imbas

Bahasa Go ialah bahasa pengaturcaraan berkuasa yang popular di kalangan pembangun kerana kecekapan sumbernya yang tinggi, sokongan merentas platform yang baik dan prestasi serentak yang sangat baik. Dalam bahasa Go, menukar tatasusunan bait (bait) kepada rentetan (rentetan) ialah operasi biasa Biasanya kami menggunakan fungsi terbina dalam untuk penukaran. Artikel ini akan memperkenalkan kaedah penukaran antara tatasusunan bait dan rentetan dalam bahasa Go.

1. Tukar tatasusunan bait kepada rentetan

Dalam bahasa Go, gunakan fungsi rentetan() terbina dalam untuk menukar tatasusunan bait (bait) kepada rentetan (rentetan) , format sintaks khusus adalah seperti berikut:

string(byteSlice []byte) string

Antaranya, byteSlice ialah tatasusunan bait yang hendak ditukar, dan rentetan ialah rentetan yang diperoleh selepas penukaran. Berikut ialah contoh program:

package main

import "fmt"

func main() {
    byteSlice := []byte{103,111,108,97,110,103} // 定义字节数组
    str := string(byteSlice) // 字节数组转换成字符串
    fmt.Println(str) // 输出结果:golang
}

Dalam atur cara di atas, kami mentakrifkan tatasusunan bait bernama byteSlice, yang terdiri daripada nilai kod ASCII, iaitu nilai kod ASCII 'g' ialah 103 , nilai kod ASCII 'o' ialah 111, dan seterusnya. Tukar tatasusunan bait kepada rentetan melalui string(byteSlice), tetapkan ia kepada pembolehubah str, dan akhirnya cetak hasilnya.

2 Tukar rentetan kepada tatasusunan bait

Dalam bahasa Go, untuk menukar rentetan (rentetan) kepada tatasusunan bait (bait) anda perlu menggunakan bina- dalam fungsi []byte(), format sintaks khusus adalah seperti berikut:

[]byte(s string) []byte

Antaranya, s ialah rentetan yang hendak ditukar, dan []bait ialah tatasusunan bait yang diperoleh selepas penukaran. Berikut ialah contoh atur cara:

package main

import "fmt"

func main() {
    str := "golang" // 定义字符串
    byteSlice := []byte(str) // 字符串转换成字节数组
    fmt.Println(byteSlice) // 输出结果:[103 111 108 97 110 103]
}

Dalam atur cara di atas, kami mentakrifkan rentetan bernama str, menukarnya kepada tatasusunan bait melalui []byte(str), dan menetapkannya kepada pembolehubah byteSlice, dan akhirnya mencetak hasil keluaran.

Ringkasan

Dalam bahasa Go, penukaran tatasusunan bait dan rentetan ialah operasi yang sangat biasa dan perlu Kita boleh mencapainya dengan mudah menggunakan fungsi terbina dalam beroperasi. Saya harap pengenalan di atas dapat membantu semua orang.

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