ホームページ >バックエンド開発 >Golang >Golangで文字列を数値に変換する方法

Golangで文字列を数値に変換する方法

WBOY
WBOYオリジナル
2024-01-16 08:20:07711ブラウズ

Golangで文字列を数値に変換する方法

Golang で文字列を数値に変換する方法

Golang では、計算操作を実行するために文字列を数値に変換する必要があることがよくあります。文字列を数値に変換するプロセスは比較的単純で、主に Golang 標準ライブラリの strconv パッケージに依存します。この記事では、strconv パッケージを使用して文字列を数値に変換する方法と、いくつかの具体的なコード例を詳しく紹介します。

  1. 文字列を整数に変換する

文字列を整数に変換するには、strconv パッケージの Atoi 関数を使用できます。 Atoi 関数の使い方は非常に簡単で、変換したい文字列をパラメータとして Atoi 関数に渡すだけです。

次は、文字列「123」を整数に変換して出力するサンプル コードです:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}

上記のコードを実行すると、次の出力が表示されます:

转换后的整数: 123

Atoi 関数は、変換された整数値とエラーの 2 つの値を返すことに注意してください。変換が失敗した場合は、エラー メッセージが返されます。

  1. 文字列を浮動小数点数に変換する

文字列を浮動小数点数に変換するには、strconv パッケージの ParseFloat 関数を使用できます。 ParseFloat 関数は Atoi 関数に似ており、文字列を数値に変換します。ただし、Atoi 関数とは異なり、ParseFloat 関数は小数点と指数記号を処理できます。

次は、文字列「3.14」を浮動小数点数に変換して出力するサンプル コードです:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.14"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的浮点数:", num)
}

上記のコードを実行すると、出力が表示されます:

转换后的浮点数: 3.14

および Atoi 関数 同様に、ParseFloat 関数は、変換された浮動小数点値とエラーの 2 つの値を返します。変換が失敗した場合は、エラー メッセージが返されます。

  1. その他の変換方法

実際の開発では、文字列を 10 進数および 2 進数または 16 進数に変換するなど、他のタイプの文字列変換要件が発生する場合もあります。これらの要件に対して、strconv パッケージは、それらを実装するための対応する関数を提供します。

ここでは、変換関数の他の一般的に使用される例をいくつか示します:

  • 文字列を 10 進整数に変換します:
str := "1010"
num, err := strconv.ParseInt(str, 2, 64)
if err != nil {
    fmt.Println("转换失败:", err)
    return
}
fmt.Println("转换后的十进制整数:", num)
  • 文字列を変換するバイナリ文字列の場合:
str := "10"
num, err := strconv.Atoi(str)
if err != nil {
    fmt.Println("转换失败:", err)
    return
}
binary := strconv.FormatInt(int64(num), 2)
fmt.Println("转换后的二进制字符串:", binary)
  • 文字列を 16 進文字列に変換します:
str := "255"
num, err := strconv.Atoi(str)
if err != nil {
    fmt.Println("转换失败:", err)
    return
}
hex := strconv.FormatInt(int64(num), 16)
fmt.Println("转换后的十六进制字符串:", hex)

上記のコード例では、整数、浮動小数点、および浮動小数点の場合、文字列を次のように変換します。他の基本変換方法では、特定のニーズに応じて変換に適切な関数を選択できます。

概要

この記事では、Golang で文字列を数値に変換する方法を詳しく説明し、具体的なコード例をいくつか示します。整数、浮動小数点数、その他の基数の変換であっても、Golang の strconv パッケージはさまざまなニーズを満たす豊富な関数を提供します。実際の開発では、特定のニーズに応じて変換に適切な関数を選択できます。この記事が、文字列を数値に変換するプロセスを誰もが理解するのに役立つことを願っています。

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

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