Dalam Go, penukaran aksara boleh dicapai melalui fungsi strconv.Atoi(). Sintaks adalah fungsi Atoi(s rentetan) (int, ralat), di mana s ialah rentetan yang akan ditukar, dan integer yang ditukar adalah int Jika penukaran gagal, ralat dikembalikan. Contoh praktikal termasuk menukar aksara angka dan menukar aksara bukan angka, dengan penukaran aksara bukan angka mengembalikan ralat strconv.ErrSyntax. Selain itu, rentetan yang dihantar ke fungsi strconv.Atoi tidak boleh kosong, jika tidak, ralat strconv.ErrSyntax juga akan dikembalikan.
Belajar bahasa Go dari awal: Tukar aksara kepada integer
Dalam bahasa Go, aksara (rune) dan integer (int) ialah jenis data yang berbeza. Kadangkala, anda perlu menukar aksara kepada integer, dan artikel ini akan menunjukkan kepada anda cara melakukannya dalam Go.
Syntax
func Atoi(s string) (int, error)
s
是要转换的字符串。int
是转换后的整型。error
是如果转换失败,则返回的错误。实战案例
将数字字符转换为整型
import ( "fmt" "strconv" ) func main() { s := "42" i, err := strconv.Atoi(s) if err != nil { // 转换失败,处理错误 } fmt.Println(i + 10) // 输出 52 }
将非数字字符串转换为整型
如果字符串不是有效的数字,Atoi
函数会返回 strconv.ErrSyntax
错误。以下代码演示了此错误处理:
import ( "fmt" "strconv" ) func main() { s := "hello" if _, err := strconv.Atoi(s); err != strconv.ErrSyntax { fmt.Println("转换成功") // 不会执行,因为转换失败 } else { fmt.Println("转换失败") // 输出 "转换失败" } }
类型转换与空字符串
传递给 Atoi
函数的字符串不能是空的。否则,它会返回 strconv.ErrSyntax
int
ialah jenis integer yang ditukar.
Atoi
mengembalikan ralat strconv.ErrSyntax
. Kod berikut menunjukkan pengendalian ralat ini: 🎜import ( "fmt" "strconv" ) func main() { s := "" if _, err := strconv.Atoi(s); err != strconv.ErrSyntax { fmt.Println("转换成功") // 不会执行,因为转换失败 } else { fmt.Println("转换失败") // 输出 "转换失败" } }
Atoi
tidak boleh kosong. Jika tidak, ia mengembalikan ralat strconv.ErrSyntax
. 🎜rreeeeAtas ialah kandungan terperinci Belajar penukaran aksara Golang dari awal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!