Garis panduan untuk penukaran aksara yang cekap kepada integer dalam Go: Gunakan fungsi strconv.ParseInt(), menyediakan rentetan untuk ditukar dan asas. Gunakan fungsi fmt.Scanf() untuk menentukan rentetan format untuk membaca data dalam format yang ditentukan. Kes praktikal: Gunakan strconv.ParseInt() untuk membaca fail baris demi baris dan mengekstrak nilai integer.
Panduan kepada penukaran aksara yang cekap kepada integer dalam Go
In Go, menukar aksara kepada integer ialah tugas biasa. Walaupun terdapat beberapa cara untuk melakukan ini, adalah penting untuk memilih satu yang cekap dan mudah untuk dilaksanakan.
strconv
Pakej strconv
menyediakan fungsi yang dipanggil ParseInt
yang boleh digunakan untuk menukar rentetan kepada int64
. Fungsi ini menerima rentetan untuk ditukar dan asas untuk digunakan. strconv
包提供了一个名为 ParseInt
的函数,可用于将字符串转换为 int64
。此函数接受要转换的字符串和要使用的基数。
import ( "strconv" ) func main() { str := "123" // 将字符串转换为 int64 num, err := strconv.ParseInt(str, 10, 64) if err != nil { // 处理错误 } fmt.Println(num) // 输出:123 }
fmt
fmt
包还提供了 Scanf
函数,它可以从字符串中读取指定格式的数据。
import ( "fmt" ) func main() { str := "123" var num int64 _, err := fmt.Scanf(str, "%d", &num) if err != nil { // 处理错误 } fmt.Println(num) // 输出:123 }
实战案例
假设我们有一个包含单词和整数值的文件,并且我们希望将整数值提取到 slice 中:
apple 1 banana 2 cherry 3
我们可以使用 bufio
包来逐行读取文件,然后使用 strconv
或 fmt
将行中整数值转换为 int
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { f, err := os.Open("values.txt") if err != nil { // 处理错误 } defer f.Close() var values []int scanner := bufio.NewScanner(f) for scanner.Scan() { line := scanner.Text() parts := strings.Split(line, " ") if len(parts) == 2 { num, err := strconv.ParseInt(parts[1], 10, 32) if err != nil { // 处理错误 } values = append(values, int(num)) } } if err := scanner.Err(); err != nil { // 处理错误 } fmt.Println(values) // 输出:[1 2 3] }
fmt
juga menyediakan fungsi Scanf
, yang boleh membaca data dalam format tertentu daripada rentetan. Contoh praktikal untuk melakukannya baris demi baris Baca fail dan tukar nilai integer dalam baris kepada int
menggunakan strconv
atau fmt
: 🎜rrreeeAtas ialah kandungan terperinci Perkongsian kaedah yang cekap untuk menukar aksara Golang kepada integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!