ホームページ  >  記事  >  バックエンド開発  >  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。