Kaedah pemprosesan watak fungsi Golang dan jenis rentetan

王林
Lepaskan: 2023-05-18 08:03:21
asal
1314 orang telah melayarinya

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
Salin selepas log masuk

", ch, length)

}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

字符"我"的长度为2
Salin selepas log masuk
  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
Salin selepas log masuk

", ch, ch)

}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

字符我的Unicode编码是25105
Salin selepas log masuk

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
Salin selepas log masuk

", ch, str)

}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Hasil output ialah:

字符Q转换为字符串后的结果是81
Salin selepas log masuk
  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
Salin selepas log masuk

Hasil output ialah:

    }
}
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk

", str, len(str))

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

Hasil output ialah:

}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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

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

Hasil output ialah. :

}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
.

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
    
    Salin selepas log masuk
", 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
Salin selepas log masuk

Hasil output ialah:

    }
}
Salin selepas log masuk
Salin selepas log masuk

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!

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