整数を指定した基数の文字列に変換し、エラー メッセージを返すには、strconv.FormatInt 関数を使用します。
Go 言語では、strconv パッケージは文字列および基本データ型用の一連の関数を提供します。間の変換。 strconv.FormatInt 関数は、指定された基数に従って整数を変換し、対応する文字列表現を返すことができます。この機能の使い方を詳しく見てみましょう。
関数のシグネチャは次のとおりです。
func FormatInt(i int64, base int) string
このうち、i は変換対象の整数、base は変換対象の基数を表し、戻り値は変換された文字列です。
次に、整数を 16 進文字列に変換し、結果を出力する例を見ていきます。
package main import ( "fmt" "strconv" ) func main() { num := 255 // 将num转换为16进制字符串 str := strconv.FormatInt(int64(num), 16) fmt.Println("转换结果:", str) }
出力結果は次のとおりです:
変換結果: ff
この例では、整数 255 を 16 進文字列「ff」に変換し、結果を出力します。ご覧のとおり、strconv.FormatInt 関数を使用して整数 num を 16 進文字列に変換します。
16 進数への変換に加えて、整数を他の基数の文字列に変換することもできます。 Base パラメータを対応する Base に設定するだけです。たとえば、整数を 2 進数、8 進数などに変換します。
以下は整数を 8 進数に変換するサンプル コードです:
package main import ( "fmt" "strconv" ) func main() { num := 255 // 将num转换为8进制字符串 str := strconv.FormatInt(int64(num), 8) fmt.Println("转换结果:", str) }
出力結果は次のとおりです:
変換結果: 377
上記のコード整数 255 を 8 進数の文字列「377」に変換します。
strconv.FormatInt 関数を使用すると、変換値が範囲を超えるなど、いくつかのエラー状態が発生する可能性があります。このとき、関数は nil 以外のエラー値を返します。エラー値を判断することで例外を処理できます。以下は、エラー状態を処理する方法を示すサンプル コードです。
package main import ( "fmt" "strconv" ) func main() { num := 255 // 将num转换为二进制字符串 str, err := strconv.FormatInt(int64(num), 2) if err != nil { fmt.Println("转换错误:", err) return } fmt.Println("转换结果:", str) }
出力結果は次のとおりです:
変換結果: 11111111
ご覧のとおり、変数 err を使用してエラー値を受け取ります。変換処理中にエラーが発生した場合、err は nil にはならず、err を処理することで対応するエラーを処理できます。
要約すると、strconv.FormatInt 関数を使用して、指定された基数に従って整数を変換し、対応する文字列表現を返します。整数の変換操作を完了するために基数パラメータを変更することで、異なる基数を設定できます。同時に、プログラム内の予期せぬ問題を回避するために、エラー状況の処理にも必ず注意を払ってください。
以上がstrconv.FormatInt 関数を使用して、整数を指定した基数の文字列に変換し、エラー メッセージを返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。