首頁  >  文章  >  後端開發  >  Golang字元轉整型的完整指南

Golang字元轉整型的完整指南

WBOY
WBOY原創
2024-04-03 11:48:01565瀏覽

在 Go 語言中,字元轉整數的方法包括:使用 strconv.Atoi 函數將字串轉換為整數。使用 strconv.ParseInt 函數將字串轉換為指定基數的整數。使用 Unicode 字面值表示單一 Unicode 字符,並將其轉換為整數。

Golang字元轉整型的完整指南

Go 語言字元轉整數型的完整指南

#在Go 語言中,字元型別(rune)可以表示Unicode 字符,而整數型別(intint8 等)則表示數值。因此,在某些情況下,需要將字元轉換為整數。

字串轉整數

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn