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

Golang字元轉整型的完整指南

WBOY
發布: 2024-04-03 11:48:01
原創
617 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板