Rumah > pembangunan bahagian belakang > Golang > Cara membuat rentetan= dalam golang

Cara membuat rentetan= dalam golang

WBOY
Lepaskan: 2023-05-10 10:13:06
asal
588 orang telah melayarinya

Di Golang, jenis rentetan tidak boleh diubah. Ini bermakna apabila rentetan dibuat, ia tidak boleh diubah suai di tempatnya, tetapi hanya rentetan baharu boleh dibuat. Jika anda ingin mengubah suai rentetan, anda mesti menukarnya kepada jenis pembolehubah, seperti []bait atau []rune, sebelum anda boleh mengubah suainya.

Mari perkenalkan beberapa kaedah tentang cara membuat jenis rentetan mencapai kesan pembolehubah "serupa".

Kaedah 1: Tukar rentetan kepada []bait atau []jenis rune

Jika anda ingin mengubah suai aksara tertentu rentetan, anda boleh mula-mula menukar rentetan itu kepada jenis pembolehubah , seperti []bait atau []jenis rune. Ini boleh dicapai dengan menggunakan fungsi penukaran []bait atau []rune.

Kod sampel:

str := "Hello, Golang!"
bytes := []byte(str)
bytes[7] = 'W'
str = string(bytes)
fmt.Println(str)
Salin selepas log masuk

Kod di atas menukar rentetan kepada []jenis bait, kemudian menggantikan aksara ke-7 'H' dengan 'W', dan akhirnya menukarkan hasilnya kembali kepada aksara Siri dan keluaran selari.

Operasi yang sama juga boleh dicapai menggunakan []jenis rune:

str := "Hello, Golang!"
runes := []rune(str)
runes[7] = '界'
str = string(runes)
fmt.Println(str)
Salin selepas log masuk

Kali ini kita menggantikan aksara ke-7 dengan aksara Cina "jie".

Perlu diambil perhatian bahawa kerana rentetan disimpan dalam pengekodan UTF-8 dalam ingatan, anda perlu memberi perhatian kepada isu pengekodan apabila menggunakan jenis []bait untuk mengubah suai aksara dalam rentetan.

Kaedah 2: Gunakan fungsi Ganti dalam pakej rentetan

Jika anda hanya mahu menggantikan aksara tertentu dalam rentetan, anda boleh menggunakan fungsi Ganti dalam pakej rentetan.

Kod contoh:

str := "Hello, Golang!"
str = strings.Replace(str, "Golang", "world", -1)
fmt.Println(str)
Salin selepas log masuk

Kod di atas menggantikan "Golang" dalam rentetan dengan "dunia".

Parameter ketiga bagi fungsi Ganti ialah bilangan penggantian, -1 bermaksud menggantikan semua padanan.

Kaedah 3: Gunakan jenis Penampan dalam pakej bait

Jika anda perlu melakukan berbilang operasi pada rentetan seperti rentetan penyambungan, anda boleh menggunakan jenis Penampan dalam pakej bait.

Kod contoh:

var buffer bytes.Buffer
buffer.WriteString("Hello")
buffer.WriteString(" ")
buffer.WriteString("Golang!")
fmt.Println(buffer.String())
Salin selepas log masuk

Kod di atas menggunakan jenis Penampan untuk melaksanakan operasi penyambungan rentetan.

Kaedah 4: Gunakan rentetan.Jenis pembina

Selepas bahasa go versi 1.10, jenis rentetan.Pembina telah ditambahkan untuk melaksanakan penyambungan dan pengubahsuaian rentetan.

Kod contoh:

var builder strings.Builder
builder.WriteString("Hello")
builder.WriteByte(',')
builder.WriteString("Golang!")
builder.WriteRune('界')
fmt.Println(builder.String())
Salin selepas log masuk

Kod di atas menggunakan rentetan.Jenis Builder untuk melaksanakan operasi penyambungan dan pengubahsuaian rentetan, dan juga menyediakan kaedah WriteRune untuk aksara Unicode.

Kaedah 5: Gunakan jenis []bait dan fungsi siri Tambah dalam pakej strconv

Jika anda perlu menukar jenis data lain kepada rentetan dan memerlukan operasi berprestasi tinggi dan memori rendah, Anda boleh menggunakan []jenis bait dan fungsi siri Tambah dalam pakej strconv.

Kod contoh:

var data []byte
data = strconv.AppendBool(data, true)
data = strconv.AppendInt(data, 1234, 10)
data = strconv.AppendFloat(data, 3.14, 'f', 2, 64)
data = strconv.AppendQuote(data, "Hello, Golang!")
str := string(data)
fmt.Println(str)
Salin selepas log masuk

Kod di atas menggunakan fungsi AppendBool, AppendInt, AppendFloat dan AppendQuote dalam pakej strconv untuk menukar data jenis bool, int, float dan rentetan kepada []bait masing-masing. jenis data, dan akhirnya operasi penyambungan pelbagai jenis data direalisasikan dengan menukarnya menjadi rentetan.

Perlu diambil perhatian bahawa apabila menggunakan siri fungsi Append, anda perlu memperuntukkan ruang penimbal yang mencukupi secara manual.

Ringkasan:

Di atas ialah beberapa cara untuk membuat pembolehubah jenis rentetan Anda boleh memilih kaedah yang berbeza mengikut keperluan tertentu. Perlu diingatkan bahawa apabila menggunakan kaedah ini, tulis kod dengan teliti untuk mengelakkan masalah yang tidak dijangka.

Atas ialah kandungan terperinci Cara membuat rentetan= dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan