Rumah > pembangunan bahagian belakang > Golang > penukaran rentetan golang

penukaran rentetan golang

WBOY
Lepaskan: 2023-05-15 12:17:09
asal
777 orang telah melayarinya

Dalam bahasa Go, rentetan ialah jenis data yang sangat penting. Rentetan dalam Go ialah jujukan sifar atau lebih bait yang tidak boleh diubah. Dalam aplikasi praktikal, kita sering perlu menukar dan memproses rentetan. Artikel ini akan memperkenalkan operasi berkaitan penukaran rentetan yang biasa digunakan dalam bahasa Go.

1. Penukaran rentetan dan hirisan bait

Rentetan dan hirisan bait dalam bahasa Go ialah dua jenis data yang biasa digunakan dan penukaran antara keduanya adalah operasi yang sangat biasa.

Tukar rentetan kepada kepingan bait: Gunakan fungsi []byte terbina dalam bahasa Go untuk menukar rentetan kepada kepingan bait.

str := "Hello World"
byteSlice := []byte(str)
Salin selepas log masuk

Tukar kepingan bait kepada rentetan: Gunakan fungsi string terbina dalam bahasa Go untuk menukar kepingan bait kepada rentetan.

byteSlice := []byte{'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'}
str := string(byteSlice)
Salin selepas log masuk

Dalam aplikasi praktikal, penukaran rentetan dan kepingan bait sering digunakan untuk komunikasi rangkaian, membaca dan menulis fail, dsb.

2. Penukaran jenis rentetan dan berangka

Dalam aplikasi praktikal, kita mungkin perlu menukar rentetan kepada jenis berangka atau menukar jenis berangka kepada rentetan.

  1. Tukar rentetan kepada jenis angka

Bahasa Go menyediakan berbilang kaedah untuk menukar rentetan kepada jenis angka.

Gunakan fungsi strconv dalam pakej Atoi untuk menukar rentetan kepada jenis int.

str := "123"
n, err := strconv.Atoi(str)
if err != nil {
    //转换失败
}
Salin selepas log masuk

Gunakan fungsi strconv dalam pakej ParseInt untuk menukar rentetan kepada integer dalam sebarang pangkalan.

str := "101011"
n, err := strconv.ParseInt(str, 2, 64)
if err != nil {
    //转换失败
}
Salin selepas log masuk

Gunakan fungsi strconv dalam pakej ParseFloat untuk menukar rentetan kepada nombor titik terapung. Parameter kedua menentukan bilangan digit nombor titik terapung, dan parameter ketiga menentukan ketepatan nombor titik terapung.

str := "3.14"
f, err := strconv.ParseFloat(str, 64)
if err != nil {
    //转换失败
}
Salin selepas log masuk
  1. Tukar jenis angka kepada rentetan

Gunakan fungsi strconv dalam pakej Itoa untuk menukar jenis int kepada rentetan.

n := 123
str := strconv.Itoa(n)
Salin selepas log masuk

Gunakan fungsi strconv dalam pakej FormatInt untuk menukar integer kepada rentetan arbitrari.

n := int64(42)
str := strconv.FormatInt(n, 16)
Salin selepas log masuk

3. Pemisahan dan penyambungan rentetan

Dalam aplikasi praktikal, kita selalunya perlu membelah rentetan mengikut pembatas yang ditentukan, atau menyambung berbilang rentetan menjadi satu rentetan.

  1. Pisah rentetan mengikut pembatas yang ditentukan

Gunakan fungsi strings dalam pakej Split untuk membelah rentetan mengikut pembatas yang ditentukan a hirisan tali.

str := "a,b,c,d"
strSlice := strings.Split(str, ",")
fmt.Println(strSlice) //["a", "b", "c", "d"]
Salin selepas log masuk
  1. Sambungkan berbilang rentetan menjadi satu rentetan

Sambungkan berbilang rentetan menjadi satu rentetan menggunakan operator +, atau gunakan stringsFungsi Join dalam pakej menggabungkan kepingan rentetan menjadi rentetan.

str1 := "hello"
str2 := "world"
str3 := str1 + " " + str2
fmt.Println(str3) //"hello world"

strSlice := []string{"a", "b", "c", "d"}
str := strings.Join(strSlice, "-")
fmt.Println(str) //"a-b-c-d"
Salin selepas log masuk

4. Penukaran kes rentetan

Dalam aplikasi praktikal, kita selalunya perlu menukar kes rentetan.

  1. Tukar rentetan kepada huruf besar

Gunakan fungsi strings dalam pakej ToUpper untuk menukar rentetan kepada huruf besar.

str := "Hello World"
str = strings.ToUpper(str)
fmt.Println(str) //"HELLO WORLD"
Salin selepas log masuk
  1. Tukar rentetan kepada huruf kecil

Gunakan fungsi strings dalam pakej ToLower untuk menukar rentetan kepada huruf kecil.

str := "Hello World"
str = strings.ToLower(str)
fmt.Println(str) //"hello world"
Salin selepas log masuk

5. Pintasan rentetan

Dalam aplikasi praktikal, kita selalunya perlu memintas subrentetan tertentu daripada rentetan.

Gunakan fungsi strings dalam pakej Substring untuk memintas subrentetan yang ditentukan daripada rentetan.

str := "Hello World"
subStr := str[0:5]
fmt.Println(subStr) //"Hello"
Salin selepas log masuk

Di atas ialah operasi berkaitan penukaran rentetan yang biasa digunakan dalam bahasa Go. Menguasai kemahiran ini boleh menjadikan pemprosesan rentetan lebih mudah dan meningkatkan kecekapan pengaturcaraan.

Atas ialah kandungan terperinci penukaran rentetan 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