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

Bagaimana untuk menukar bait kepada rentetan dalam golang

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

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:

  1. Gunakan fungsi string() untuk menukar

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.

  1. Gunakan pakej bait untuk penukaran

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. Ringkasan

Penukaran 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!

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