ホームページ >バックエンド開発 >Golang >Golang で一般的に使用されるデータ型変換方法を調べる

Golang で一般的に使用されるデータ型変換方法を調べる

PHPz
PHPzオリジナル
2023-12-23 11:26:251104ブラウズ

Golang で一般的に使用されるデータ型変換方法を調べる

Golang で一般的に使用されるデータ型変換メソッドの探索

  1. 序文

Golang プログラミングでは、さまざまな変換の問題が頻繁に発生します。データ型の間。この記事では、一般的に使用されるデータ型変換方法をいくつか紹介し、参考として具体的なコード例を添付します。

  1. 文字列と整数の間の変換

Golang では、文字列と整数の間の変換は比較的一般的な操作です。以下は、文字列を整数に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

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

上記のコードは、strconv.Atoi() 関数を使用して文字列を整数に変換します。変換が成功すると、対応する整数値が返され、変換が失敗すると、エラー メッセージが返されます。

整数から文字列への変換も非常に簡単で、strconv.Itoa() 関数を使用して実現できます。以下は、整数を文字列に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Println("转换后的字符串为:", str)
}

上記のコードでは、strconv.Itoa() 関数を使用して整数を文字列に変換します。

  1. 文字列と浮動小数点数の間の変換

Golang では、文字列と浮動小数点数の間の変換も一般的な要件です。以下は、文字列を浮動小数点数に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

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

上記のコードは、strconv.ParseFloat() 関数を使用して文字列を浮動小数点数に変換します。 2 番目のパラメーターは浮動小数点数の精度を指定し、必要に応じて特定の値を調整できます。

浮動小数点数を文字列に変換することも非常に簡単で、strconv.FormatFloat() 関数を使用して実現できます。以下は、浮動小数点数を文字列に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 3.14
    str := strconv.FormatFloat(num, 'f', 2, 64)
    fmt.Println("转换后的字符串为:", str)
}

上記のコードでは、strconv.FormatFloat() 関数を使用して浮動小数点数を文字列に変換します。 2 番目のパラメータは浮動小数点数の形式を指定し、「f」は浮動小数点数を表し、3 番目のパラメータは保持される小数点以下の桁数を指定し、4 番目のパラメータは浮動小数点数の精度を指定します。

  1. 文字列とブール値の間の変換

Golang では、文字列とブール値の間の変換も一般的な操作です。以下は、文字列をブール値に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换后的布尔值为:", b)
    }
}

上記のコードは、strconv.ParseBool() 関数を使用して文字列をブール値に変換します。文字列が「true」、「1」、「t」、「T」、「yes」、「y」、「on」の場合は true に変換され、それ以外の値の場合はの場合、false と変換されます。

ブール値から文字列への変換も非常に簡単で、strconv.FormatBool() 関数を使用して実現できます。以下は、ブール値を文字列に変換するサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    b := true
    str := strconv.FormatBool(b)
    fmt.Println("转换后的字符串为:", str)
}

上記のコードでは、strconv.FormatBool() 関数を使用してブール値を文字列に変換します。

  1. 概要

この記事では、文字列と整数、文字列と浮動小数点数、文字列とブール値の相互変換など、Golang で一般的に使用されるデータ型変換方法を紹介します。これらのサンプル コードが、読者がデータ型変換テクニックをよりよく理解し、習得するのに役立つことを願っています。ご質問やご提案がございましたら、お気軽にメッセージを残してください。

以上がGolang で一般的に使用されるデータ型変換方法を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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