Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terangkan kaedah penukaran jenis bait dalam Golang

Terangkan kaedah penukaran jenis bait dalam Golang

PHPz
PHPzasal
2023-04-05 09:08:261836semak imbas

Bahasa Golang ialah bahasa pengaturcaraan yang agak muda, dan kemunculannya telah banyak memudahkan kerja pembangunan kami. Dalam kerja harian kita, kita sering menghadapi situasi di mana kita perlu menukar jenis bait kepada jenis lain. Artikel ini akan menerangkan secara terperinci kaedah penukaran jenis bait di Golang dan mata pengetahuan yang berkaitan.

1. Jenis bait dalam Golang

Di Golang, jenis bait ialah jenis integer tidak bertanda dan julat nilainya ialah 0 hingga 255. Jenis bait biasanya digunakan semasa memproses data binari, seperti membaca fail, komunikasi rangkaian, dsb.

2. Tukar bait kepada jenis int

Apabila menukar jenis bait kepada jenis int dalam Golang, anda boleh menggunakan fungsi terbina dalam int(). Kaedah khusus adalah seperti berikut:

var a byte = 12
var b int = int(a)

Kod di atas menukarkan pembolehubah jenis bait int() menjadi pembolehubah jenis int a dengan menggunakan fungsi b.

3. Menukar bait kepada jenis rentetan

Menukar jenis bait kepada jenis rentetan adalah sangat biasa di Golang Ia biasanya digunakan dalam senario seperti komunikasi rangkaian atau membaca dan menulis fail.

bytes := []byte{'g', 'o', 'l', 'a', 'n', 'g'}
str := string(bytes)

Dalam kod di atas, kami menukar kepingan jenis bait bytes kepada pembolehubah jenis rentetan str.

4. Tukar rentetan kepada jenis bait

Menukar jenis rentetan kepada jenis bait juga sangat biasa dalam Golang. Anda boleh menggunakan fungsi []byte().

str := "hello world"
bytes := []byte(str)

Kod di atas menukar pembolehubah jenis rentetan []byte() menjadi kepingan jenis bait str dengan menggunakan fungsi bytes.

Perlu diambil perhatian bahawa jika aksara Cina ditukar terus kepada jenis bait, penukaran tidak boleh betul Dalam kes ini, fungsi []rune() perlu digunakan untuk memisahkan aksara Cina.

str := "Golang 编程"
bytes := []byte(string([]rune(str)))

Kod di atas menggunakan fungsi []rune() untuk memisahkan aksara Cina dalam rentetan, dan menggunakan fungsi string() untuk menukarnya kepada jenis rentetan, dan akhirnya menggunakan fungsi []byte() untuk tukarkannya Ditukar kepada sekeping jenis bait bytes.

5. Tukar bait kepada jenis rune

Menukar jenis bait kepada jenis rune juga biasa di Golang. Di sini, kita perlu menggunakan fungsi rune().

var a byte = 97
var r rune = rune(a)

Kod di atas menukarkan pembolehubah jenis bait rune() ke dalam pembolehubah jenis rune a dengan menggunakan fungsi r.

6. Tukar bait kepada jenis float64

Di Golang, anda juga boleh menggunakan fungsi terbina dalam float64() untuk menukar jenis bait kepada jenis float64.

var a byte = 127
var f float64 = float64(a)

Kod di atas menukarkan pembolehubah jenis bait float64() menjadi pembolehubah jenis float64 a dengan menggunakan fungsi f.

Ringkasan

Artikel ini memperkenalkan kaedah penukaran jenis bait dalam Golang, termasuk bait kepada int, bait kepada rentetan, rentetan kepada bait, bait kepada rune dan bait kepada operasi float64. Operasi ini sering digunakan dalam kerja harian kami, dan ia boleh membawa kemudahan yang besar kepada kerja pembangunan kami.

Atas ialah kandungan terperinci Terangkan kaedah penukaran jenis bait 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