Rumah >pembangunan bahagian belakang >Golang >Kaedah pemprosesan watak fungsi Golang dan jenis rentetan

Kaedah pemprosesan watak fungsi Golang dan jenis rentetan

王林
王林asal
2023-05-18 08:03:211350semak imbas

Di Golang, pemprosesan karakter dan jenis rentetan adalah sangat penting. Walaupun bahasa Golang menyediakan banyak fungsi dan kaedah terbina dalam untuk memproses watak dan jenis rentetan, masih terdapat beberapa perkara yang memerlukan perhatian dalam pembangunan sebenar. Artikel ini akan memperkenalkan kaedah pemprosesan watak dan jenis rentetan bagi fungsi Golang, dengan harapan dapat membantu pemula.

1. Pemprosesan jenis aksara

Di Golang, jenis aksara diwakili oleh rune, iaitu aksara Unicode 32-bit dan juga boleh diwakili oleh int32. Golang menyediakan fungsi terbina dalam berikut untuk mengendalikan jenis aksara:

  1. Fungsi len() Fungsi

len() boleh digunakan untuk mendapatkan panjang rentetan atau watak. Untuk satu aksara, nilai pulangan bagi fungsi len() ialah 1.

package main
import "fmt"
func main() {
    ch := '我'
    length:=len(string(ch))
    fmt.Printf("字符"%c"的长度为%d

", ch, length)

}

Hasil output ialah:

字符"我"的长度为2
  1. fungsi fmt.Printf()

fmt Fungsi .Printf() boleh digunakan untuk mengeluarkan aksara, contohnya: %c bermaksud aksara output

package main
import "fmt"
func main() {
    ch := '我'
    fmt.Printf("字符%c的Unicode编码是%d

", ch, ch)

}

Hasil output ialah:

字符我的Unicode编码是25105

Pengekodan Unikod aksara boleh dikeluarkan melalui fungsi fmt.Printf().

  1. fungsi strconv.Itoa()

fungsi strconv.Itoa() boleh menukar jenis aksara kepada jenis rentetan. Perlu diingatkan bahawa jenis aksara di sini mestilah kod ASCII, jika tidak penukaran akan gagal.

package main
import (
    "fmt"
    "strconv"
)
func main() {
    ch := 'Q'
    str := strconv.Itoa(int(ch))
    fmt.Printf("字符%c转换为字符串后的结果是%s

", ch, str)

}

Hasil output ialah:

字符Q转换为字符串后的结果是81
  1. fungsi strconv.Atoi()

strconv Fungsi .Atoi() boleh menukar jenis rentetan kepada jenis aksara Ia mengembalikan nilai jenis int Jika penukaran gagal, ia akan mengembalikan 0 dan mesej ralat , num)

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "64"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        ch := rune(num)
        fmt.Printf("字符串%s转换为字符%c的结果是%d

Hasil output ialah:

    }
}

2. Pemprosesan jenis rentetan

Di Golang, jenis rentetan diwakili oleh rentetan, iaitu UTF-8 pengekodan urutan aksara. Golang menyediakan fungsi terbina dalam berikut untuk mengendalikan jenis rentetan:

Fungsi len() Fungsi
  1. len() boleh digunakan untuk mendapatkan panjang rentetan atau watak.
字符串64转换为字符@的结果是64

", str, len(str))

package main
import "fmt"
func main() {
    str := "Hello 世界"
    fmt.Printf("字符串"%s"的长度为%d

Hasil output ialah:

}

fungsi fmt.Printf()
  1. fmt.Printf() boleh digunakan untuk mengeluarkan rentetan Sebagai contoh: %s mewakili rentetan keluaran
  2. 字符串"Hello 世界"的长度为11
    
", str)

package main
import "fmt"
func main() {
    str := "Hello World"
    fmt.Printf("%s

Hasil output ialah. :

}
.

fungsi strconv.Atoi()

  1. fungsi strconv.Atoi() boleh menukar jenis rentetan kepada jenis integer. Kegagalan untuk menukar akan mengembalikan 0 dan mesej ralat.
  2. Hello World
    
", str, num)

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        fmt.Printf("字符串%s转换为整型后的结果是%d

Hasil output ialah:

    }
}

fungsi strconv.Itoa()

  1. strconv Fungsi .Itoa() boleh menukar jenis integer kepada jenis rentetan Seperti yang diterangkan di atas, artikel ini memperkenalkan kaedah pemprosesan aksara dan jenis rentetan bagi fungsi Golang. Dalam pembangunan sebenar, pengaturcara harus pandai menggunakan fungsi dan kaedah terbina dalam ini untuk meningkatkan kecekapan dan kestabilan program.

Atas ialah kandungan terperinci Kaedah pemprosesan watak fungsi Golang dan jenis rentetan. 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