Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer
Dalam bahasa Go, penukaran jenis ialah proses menukar satu jenis data kepada jenis data yang lain. Bahasa Go menyediakan fungsi penukaran jenis untuk menukar antara jenis yang berbeza.
Artikel ini akan mempelajari fungsi penukaran jenis dalam Go dan kod sampel untuk merealisasikan fungsi menukar rentetan kepada integer.
Pakej strconv bahasa Go menyediakan banyak fungsi untuk penukaran jenis. Antaranya, fungsi Atoi() digunakan untuk menukar rentetan kepada integer. Berikut ialah pengisytiharan dan contoh penggunaan fungsi Atoi():
func Atoi(s string) (int, error)
Parameter fungsi Atoi() ialah rentetan s, dan nilai pulangan ialah integer yang ditukar dan ralat. Jika penukaran berjaya, nilai integer yang ditukar dan nol dikembalikan jika penukaran gagal, 0 dan ralat dikembalikan.
Kod contoh:
package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.Atoi(str) if err != nil { fmt.Println("字符串转整数失败:", err) return } fmt.Println("转换后的整数:", num) }
Jalankan kod di atas, hasil output akan menjadi:
转换后的整数:12345
Selain menggunakan fungsi Atoi() pakej strconv, kita boleh menyesuaikannya Fungsi melaksanakan penukaran rentetan kepada integer.
Contoh kod:
package main import ( "fmt" ) func StringToInt(str string) (int, error) { var num int for i := 0; i < len(str); i++ { if str[i] >= '0' && str[i] <= '9' { num = num*10 + int(str[i]-'0') } else { return 0, fmt.Errorf("字符串中包含非数字字符") } } return num, nil } func main() { str := "12345" num, err := StringToInt(str) if err != nil { fmt.Println("字符串转整数失败:", err) return } fmt.Println("转换后的整数:", num) }
Jalankan kod di atas, hasil output juga:
转换后的整数:12345
Di atas adalah kaedah dan kod sampel untuk mempelajari fungsi penukaran jenis dalam bahasa Go dan merealisasikan fungsi menukar rentetan kepada integer. Semoga artikel ini dapat membantu anda!
Atas ialah kandungan terperinci Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!