Go 言語の文字と整数は、次の方法で変換できます: 文字から整数: strconv.Atoi() を使用して、文字列を 10 進整数に変換します。整数から文字への変換: strconv.Itoa() を使用して整数を 10 進数の文字列に変換します。整数値は ASCII コード値として扱われます。実際のケース: 基数変換: strconv.ParseInt() と strconv.FormatInt() を使用して、異なる基数の整数を変換します。 ASCII コード変換: byte() と int() を使用して、文字と ASCII コード値を相互に変換します。
Go 言語では、文字と整数の間の変換は一般的なタスクです。この記事では、これらの変換の背後にあるメカニズムを詳細に分析し、実践的な例を示します。
strconv.Atoi()
この関数は文字列を整数に変換できます:
import "strconv" func CharToInt(char byte) (int, error) { return strconv.Atoi(string(char)) }
strconv.Itoa()
関数は整数を文字列に変換できます:
func IntToChar(num int) byte { return num + '0' // ‘0’ 的 ASCII 值为 48 }
ベース変換
func ConvertBase(num string, fromBase, toBase int) (string, error) { i, err := strconv.ParseInt(num, fromBase, 64) if err != nil { return "", err } return strconv.FormatInt(i, toBase), nil }
ASCII コード変換
func AsciiToChar(ascii int) byte { return byte(ascii) } func CharToAscii(char byte) int { return int(char) }
#strconv.ParseInt()
および strconv.FormatInt()
を処理できます異なる基数の整数 (2 進数、8 進数、10 進数など)。 strconv.Atoi()
および strconv.Itoa()
は 10 進整数のみを処理します。 strconv.Atoi()
および strconv.ParseInt()
はエラーを返します。 以上がGolang における文字と整数の変換についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。