ホームページ  >  記事  >  バックエンド開発  >  Go言語で整数を文字列に変換する方法

Go言語で整数を文字列に変換する方法

青灯夜游
青灯夜游オリジナル
2022-12-28 10:35:097533ブラウズ

変換方法: 1. 書式付き変数の文字列への変換をサポートする fmt パッケージの Sprintf() を構文 "fmt.Sprintf("%d", num)" で使用します。 2. 次の Itoa を使用します。 strconv パッケージ ()、int 型の文字列への変換をサポート、構文 "strconv.Itoa(num)"; 3. strconv パッケージの FormatInt() を使用、int64 型から文字列への変換をサポート、構文 "strconv .FormatInt(num,10 )」。

Go言語で整数を文字列に変換する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

実際の開発では、string、int、int64、float およびその他のデータ型間の変換など、一般的に使用されるデータ型の変換が必要になることがよくあります。

#int 整数から文字列へ

#1、fmt.Sprintf

fmt パッケージが最も一般的です。私は最初に Golang を学び始めたときからこれにさらされており、「hello, world」を書くときに使用する必要があります。変数を文字列にフォーマットすることもサポートしています。 %d は 10 進整数を表します。

//Sprintf formats according to a format specifier and returns the resulting string.
func Sprintf(format string, a ...interface{}) string

使用例:

str := fmt.Sprintf("%d", a)

2、Go 言語の strconv.Itoa

strconv パッケージは、文字列と基本データ型の間の変換関数を提供します。 strconv パッケージで一般的に使用される関数には、Atoi()、Itia()、parse シリーズ関数、format シリーズ関数、append シリーズ関数などが含まれます。

Itoa() 関数は、int 型から文字列への変換をサポートしています。

//Itoa is shorthand for FormatInt(int64(i), 10).
func Itoa(i int) string

使用例:

func main() {
    num := 100
    str := strconv.Itoa(num)
    fmt.Printf("type:%T value:%#v\n", str, str)
}
実行結果は次のとおりです。

Go言語で整数を文字列に変換する方法

3. strconv.FormatInt

は、int64 型の string への変換をサポートします

パラメータ i は次のとおりです。 be 変換される整数。base は基数 2 などの基数で、基数 2 から基数 36 までをサポートします。

//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a&#39; to ‘z&#39; for digit values >= 10.
func FormatInt(i int64, base int) string

使用例:

str := strconv.FormatInt(a, 10)


拡張知識: 文字列を整数に変換

1. strconv.Atoi一般的なメソッド

// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)

使用例:

i,err := strconv.Atoi(a)

2. strconv.ParseInt非常に強力な関数

// ParseInt interprets a string s in the given base (0, 2 to 36) and
// bit size (0 to 64) and returns the corresponding value i.
func ParseInt(s string, base int, bitSize int) (i int64, err error)

    パラメータ 1 数値の文字列形式
  • パラメータ 2 数値文字列の基数 (2 進数、8 進数、10 進数、16 進数など)
  • パラメータ 3 返される結果のビット サイズは、int8 int16 int32 int64
  • です。

  • 使用例:
i, err := strconv.ParseInt("123", 10, 32)

[関連する推奨事項:

Go ビデオ チュートリアル

プログラミング教育 ]

以上がGo言語で整数を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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