ホームページ  >  記事  >  バックエンド開発  >  golang ブールから文字列へ

golang ブールから文字列へ

王林
王林オリジナル
2023-05-10 15:57:372251ブラウズ

Golang Go 言語では、ブール値と文字列間の変換は、多くの場合対処が必要となる問題です。ブール型はtrueかfalseの2つの値を表すのに対し、文字列型は任意の文字を格納できるデータ型です。この記事では、Boolean 型を String 型に変換する方法について説明し、Golang でのいくつかの処理方法を紹介します。

Golang では、ブール型は bool キーワードで定義され、値は true と false の 2 つだけです。 "hello world" や This is a multi-line string のように文字列型は二重引用符やバックティックで表されますが、この記事では主に bool 型データを string に変換する方法を紹介します。

1. fmt.Sprintf() 関数

fmt.Sprintf() 関数は、Go 言語で一般的に使用される書式設定された出力関数であり、さまざまなデータ型をサポートします。文字列に変換します。ブール型を文字列型に変換する必要がある場合は、次の形式を使用できます。

str := fmt.Sprintf("%t", b)

ここで、%t はブール型を文字列に変換するためのプレースホルダーです b は、変換する必要があるブール型データです。サンプル コードは次のとおりです:

package main

import (
    "fmt"
)

func main() {
    b1 := true
    b2 := false

    str1 := fmt.Sprintf("%t", b1)
    str2 := fmt.Sprintf("%t", b2)

    fmt.Println(str1, str2)
}

出力結果は次のとおりです:

true false

2. strconv.FormatBool() 関数

strconv.FormatBool() 関数は Go 言語で使用される Boolean 型を string 型に変換する関数で、bool 型のデータを入力パラメータとして受け取り、対応する string 型のデータを返します。サンプルコードは以下の通りです:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    b1 := true
    b2 := false

    str1 := strconv.FormatBool(b1)
    str2 := strconv.FormatBool(b2)

    fmt.Println(str1, str2)
}

出力結果は:

true false

3. 直接変換

GolangではBoolean型と数値型を相互に変換することができます。 , ここで、true が数値型に変換された場合は 1、false が数値型に変換された場合は 0 になります。したがって、ブール型を文字列に変換する場合、ブール型を数値型に変換してから、数値型を文字列型に変換することもできます。サンプルコードは以下の通りです:

package main

import (
    "fmt"
)

func main() {
    b1 := true
    b2 := false

    str1 := fmt.Sprintf("%d", b1)
    str2 := fmt.Sprintf("%d", b2)

    fmt.Println(str1, str2)
}

出力結果は:

1 0

4. 自分で変換を実装する

上記の関数を使用する以外に、次のように実装することもできます。データ型変換は自分たちで行います。サンプル コードは次のとおりです。

package main

import (
    "fmt"
)

func BoolToStr(b bool) string {
    if b {
        return "true"
    }
    return "false"
}

func main() {
    b1 := true
    b2 := false

    str1 := BoolToStr(b1)
    str2 := BoolToStr(b2)

    fmt.Println(str1, str2)
}

出力結果は次のとおりです。

true false

概要

上記は、ブール値を文字列型に変換するいくつかの方法です。実際の開発では、状況に応じてブール型データと文字列型データの変換方法を適切に選択する必要があります。

以上がgolang ブールから文字列への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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