在Go語言中,可以使用strconv包中的函數來實現字符串到數字的轉換。
strconv包提供了以下幾個函數來將字符串轉換為數字:
strconv.Atoi(s string) (int, error):將字符串轉換為int類型。
strconv.ParseInt(s string, base int, bitSize int) (int64, error):將字符串轉換為int64類型。
strconv.ParseFloat(s string, bitSize int) (float64, error):將字符串轉換為float64類型。
以下是使用這些函數進行字符串到數字轉換的示例:
package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串轉換為int類型
str := "123"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("轉換失敗:", err)
} else {
fmt.Println("轉換結果:", num)
}
// 字符串轉換為int64類型
str2 := "456"
num2, err := strconv.ParseInt(str2, 10, 64)
if err != nil {
fmt.Println("轉換失敗:", err)
} else {
fmt.Println("轉換結果:", num2)
}
// 字符串轉換為float64類型
str3 := "3.14"
num3, err := strconv.ParseFloat(str3, 64)
if err != nil {
fmt.Println("轉換失敗:", err)
} else {
fmt.Println("轉換結果:", num3)
}
}
上述示例中,通過調用相應的strconv函數,將字符串轉換為對應的數字類型。轉換結果存儲在變量中,并根據轉換是否成功進行相應的處理。