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)
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)
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.
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 { //转换失败 }
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 { //转换失败 }
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 { //转换失败 }
Gunakan fungsi strconv
dalam pakej Itoa
untuk menukar jenis int
kepada rentetan.
n := 123 str := strconv.Itoa(n)
Gunakan fungsi strconv
dalam pakej FormatInt
untuk menukar integer kepada rentetan arbitrari.
n := int64(42) str := strconv.FormatInt(n, 16)
3. Pemisahan dan penyambungan rentetan
Dalam aplikasi praktikal, kita selalunya perlu membelah rentetan mengikut pembatas yang ditentukan, atau menyambung berbilang rentetan menjadi satu rentetan.
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"]
Sambungkan berbilang rentetan menjadi satu rentetan menggunakan operator +
, atau gunakan strings
Fungsi 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"
4. Penukaran kes rentetan
Dalam aplikasi praktikal, kita selalunya perlu menukar kes rentetan.
Gunakan fungsi strings
dalam pakej ToUpper
untuk menukar rentetan kepada huruf besar.
str := "Hello World" str = strings.ToUpper(str) fmt.Println(str) //"HELLO WORLD"
Gunakan fungsi strings
dalam pakej ToLower
untuk menukar rentetan kepada huruf kecil.
str := "Hello World" str = strings.ToLower(str) fmt.Println(str) //"hello world"
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"
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!