Terdapat banyak cara untuk menukar rentetan kepada nombor dalam bahasa Go, dan kaedah khusus bergantung pada jenis nombor yang hendak ditukar. Berikut ialah beberapa kaedah biasa:
-
String kepada integer:
- Gunakan fungsi strconv.Atoi(s string) (int, error) untuk menukar rentetan kepada jenis integer. Fungsi ini mengembalikan dua nilai, nilai pertama ialah integer yang ditukar dan nilai kedua ialah ralat yang mungkin.
- Kod sampel:
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
Salin selepas log masuk -
Rentetan ke nombor titik terapung:
- Gunakan rentetan strconv.ParseFloat(s, bitSize int) (float64, rentetan jenis ralat) kepada fungsi untuk menukarkan rentetan nombor terapung Fungsi ini menerima dua parameter, parameter pertama ialah rentetan yang akan ditukar, dan parameter kedua ialah bilangan digit nombor titik terapung. Fungsi ini mengembalikan dua nilai, nilai pertama ialah nombor titik terapung yang ditukar, dan nilai kedua ialah ralat yang mungkin.
- Kod contoh:
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
Salin selepas log masuk
Dengan menggunakan kaedah di atas, kita boleh menukar rentetan kepada jenis angka dengan mudah. Ambil perhatian bahawa fungsi ini akan mengembalikan ralat jika rentetan tidak boleh ditukar kepada jenis angka dengan betul. Oleh itu, dalam aplikasi praktikal, pengendalian ralat perlu dijalankan mengikut situasi tertentu.