ホームページ  >  記事  >  バックエンド開発  >  Golang のデータ変換メソッドの完全なリスト

Golang のデータ変換メソッドの完全なリスト

WBOY
WBOYオリジナル
2023-12-23 11:54:571323ブラウズ

Golang のデータ変換メソッドの完全なリスト

Golang のデータ変換メソッドの包括的なリスト。具体的なコード例が必要です。

Golang では、データ変換は、頻繁に対処する必要がある問題の 1 つです。異なるデータ型間の変換は、さまざまな機能やニーズを実現するのに役立ちます。この記事では、Golang で一般的に使用されるデータ変換方法をいくつか紹介し、具体的なコード例を示します。

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

文字列と整数の間の変換は、最も一般的なデータ変換の 1 つです。 Golang では、strconv パッケージを使用してこの変換を実現できます。

サンプルコードは以下の通りです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str) // 字符串转整数
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }

    num2 := 456
    str2 := strconv.Itoa(num2) // 整数转字符串
    fmt.Println("转换结果:", str2)
}
  1. 文字列と浮動小数点数の変換

文字列と浮動小数点数の変換もよくあるものです。データ変換タスクの説明。 Golang では、strconv パッケージを使用してこの変換を実現することもできます。

サンプルコードは次のとおりです。

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)
    }

    num2 := 2.718
    str2 := strconv.FormatFloat(num2, 'f', 2, 64) // 浮点数转字符串
    fmt.Println("转换结果:", str2)
}
  1. 文字列とブール値の間の変換

文字列とブール値の間の変換も同様です。共通要件を Golang で実行しています。 Golang では、strconv パッケージの ParseBool 関数と FormatBool 関数を使用して、この変換を実現できます。

サンプルコードは以下の通りです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str) // 字符串转布尔值
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", b)
    }

    b2 := false
    str2 := strconv.FormatBool(b2) // 布尔值转字符串
    fmt.Println("转换结果:", str2)
}
  1. 文字列とバイトスライス間の変換

Golangでは、文字列とバイトスライス間の変換が可能です。標準ライブラリの bytes パッケージと strings パッケージを使用して実現されます。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "bytes"
)

func main() {
    str := "hello"
    b := []byte(str) // 字符串转字节切片
    fmt.Println("转换结果:", b)

    str2 := string(b) // 字节切片转字符串
    fmt.Println("转换结果:", str2)
}
  1. 他のデータ型間の変換

上記の一般的なデータ型間の変換に加えて、Golang は整数間の変換、浮動小数点数間の変換など、他のデータ型の変換メソッドも提供します。

サンプル コードは次のとおりです。

package main

import (
    "fmt"
)

func main() {
    // 整数之间的转换
    num := 123
    num2 := int32(num)
    fmt.Println("转换结果:", num2)

    // 浮点数之间的转换
    num3 := 3.14
    num4 := float32(num3)
    fmt.Println("转换结果:", num4)
}

上記は、Golang での一般的なデータ変換メソッドと、それに対応する具体的なコード例です。これらの方法により、さまざまなニーズを満たすために、異なるデータ型間で簡単に変換できます。この記事が Golang でのデータ変換作業に役立つことを願っています。

以上がGolang のデータ変換メソッドの完全なリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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