在 Go 語言中,字元轉整數的方法包括:使用 strconv.Atoi 函數將字串轉換為整數。使用 strconv.ParseInt 函數將字串轉換為指定基數的整數。使用 Unicode 字面值表示單一 Unicode 字符,並將其轉換為整數。
#在Go 語言中,字元型別(rune
)可以表示Unicode 字符,而整數型別(int
、int8
等)則表示數值。因此,在某些情況下,需要將字元轉換為整數。
Atoi
#strconv.Atoi
函數將字串轉換為整數。
import ( "fmt" "strconv" ) func main() { str := "1234" n, err := strconv.Atoi(str) if err != nil { fmt.Println(err) } else { fmt.Println("Int:", n) } }
輸出:
Int: 1234
ParseInt
#strconv.ParseInt
函數將字串轉換為指定基數的整數。
n, err := strconv.ParseInt(str, 10, 64) // 10 为十进制基数,64 为位数
用 Unicode 字面值
Unicode 字面值可以表示單一 Unicode 字元。
r := '1' n := int(r - '0')
在處理使用者輸入或解析其他資料時,需要將字元轉換為整數的情況很常見。例如:
從命令列讀取整數
fmt.Println("请输入一个整数:") var n int fmt.Scan(&n) // 从 stdin 读入并解析为整数
#處理JSON 資料
type Data struct { Age int `json:"age"` } json.Unmarshal(data, &d) // JSON 数据反序列化为结构体
解析檔路徑
path := "path/to/file.txt" size := path[len(path)-5:] // 获取文件大小部分 n, err := strconv.Atoi(size)
以上是Golang字元轉整型的完整指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!