Cara mengubah string golang ke array byte – Codewithaden

Di Golang, untuk mengonversi string ke array byte, Anda mendapatkan irisan yang berisi byte string. Dalam go, sebuah string, pada dasarnya, merupakan sepotong byte hanya baca. Sangat penting untuk menyatakan di depan bahwa string memegang sewenang -wenang byte. Tidak diperlukan untuk memegang teks Unicode, teks UTF-8, atau format lainnya yang telah ditentukan. Sejauh menyangkut konten string, justru setara dengan sepotong byte.

String golang ke array byte

Untuk mengonversi string ke array byte di golang, gunakan fungsi byte (). Byte adalah int 8-bit unsigned int. Fungsi byte () mengambil string sebagai input dan mengembalikan array.

Di Golang, kita sering menggunakan irisan byte. Berikut adalah contoh GO yang menunjukkan cara mengonversi string ke array byte.

package main

import "fmt"

func main() {
	str := "MBB$"
	data := []byte(str)
	fmt.Println(data)
}
 

Keluaran

go run hello.go
[77 66 66 36] 

Dalam kode, pertama, kami mendefinisikan rangkaian MBB $ dan kemudian mengubah string itu menjadi sepotong byte.

Lalu gunakan fmt.println () Metode untuk mencetak array byte.

Golang bytes.index ()

Di sini kami mengimpor “ byte ”Paket di atas (dalam pernyataan impor). Kami memanggil bytes.index () untuk menemukan urutan dengan nilai byte.

Lihat kode berikut.

// hello.go

package main

import (
	"bytes"
	"fmt"
)

func main() {
	values := []byte("Pug")

	// Search for this byte sequence.
	result := bytes.Index(values, []byte("g"))
	fmt.Println(result)

	// This byte sequence is not found.
	result = bytes.Index(values, []byte("Dog"))
	if result == -1 {
		fmt.Println("Dog not found")
	}
}
 

Keluaran

go run hello.go
2
Dog not found 

Metode Golang Strings.Index (), Bytes.Index () Fungsi Mengembalikan indeks jika urutan cocok. Jika tidak, ia kembali -1.

Dalam contoh pertama, kami menemukan G cocok dengan PUG, sehingga mengembalikan indeks G di Pug, yaitu 2 karena indeks dimulai dengan 0.

Dalam contoh kedua, kami tidak menemukan urutan anjing di Pug; Itulah mengapa ia mengembalikan anjing yang tidak ditemukan.

Golang menyalin string ke byte slice

Golang Copy () adalah metode inbuilt yang dapat menyalin string ke irisan byte.

Lihat kode berikut.

// hello.go

package main

import "fmt"

func main() {
	// Create an empty byte slice of length 4.
	values := make([]byte, 4)
	// Copy string into bytes.
	animal := "pug"
	copied := copy(values, animal)
	fmt.Println(copied)
	fmt.Println(values)
}
 

Keluaran

go run hello.go
3
[112 117 103 0] 

Di sini kami membuat irisan byte 4 elemen kosong. Lalu kami menyalin string tiga elemen ke dalamnya.

Itu untuk tutorial ini.

Lihat juga

Golang json untuk memetakan

Golang mengiris string

Golang int ke string

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *