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 中国語 Web サイトの他の関連記事を参照してください。