>백엔드 개발 >Golang >golang bool转string

golang bool转string

王林
王林원래의
2023-05-10 15:57:372327검색

Golang Go 언어에서 부울과 문자열 간의 변환은 자주 처리해야 하는 문제입니다. Boolean 타입은 true, false 두 가지 값을 나타내는 반면, string 타입은 어떤 문자라도 저장할 수 있는 데이터 타입입니다. 이번 글에서는 Boolean 타입을 string 타입으로 변환하는 방법과 Golang의 여러 처리 방법을 소개하겠습니다.

Golang에서 부울 유형은 true와 false의 두 가지 값만 갖는 bool 키워드로 정의됩니다. 문자열 유형은 "hello world" 또는 여러줄 문자열입니다와 같이 큰따옴표나 백틱을 사용하여 표현하지만, 이 글에서는 주로 bool 유형의 데이터를 문자형 문자열로 변환하는 방법을 소개합니다. bool 关键字定义的,其只有 true 和 false 两个值。字符串类型则是使用双引号或者反引号括起来表示的,例如 "hello world" 或者 这是一段多行的字符串,但是本文主要介绍如何转换 bool 类型的数据为字符串。

1. fmt.Sprintf() 函数

fmt.Sprintf() 函数是 Go 语言中常用的格式化输出函数,其支持将各种数据类型转换成字符串。当需要将 Boolean 类型转换为字符串类型时,可以使用以下格式:

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

其中 %t 是将 Boolean 类型转换为字符串的占位符,b 是需要被转换的 Boolean 类型数据。示例代码如下:

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

1.fmt.Sprintf() 함수

fmt.Sprintf() 함수는 Go 언어에서 일반적으로 사용되는 형식화된 출력 함수로, 다양한 데이터 유형을 문자열로 변환하는 기능을 지원합니다. 부울 유형을 문자열 유형으로 변환해야 하는 경우 다음 형식을 사용할 수 있습니다.

package main

import (
    "fmt"
    "strconv"
)

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

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

    fmt.Println(str1, str2)
}

여기서 %t는 부울 유형을 문자열로 변환하기 위한 자리 표시자입니다. b는 변환해야 하는 부울 유형 데이터입니다. 샘플 코드는 다음과 같습니다. <p><pre class='brush:go;toolbar:false;'>true false</pre></p>출력 결과는 다음과 같습니다. <p><pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; ) func main() { b1 := true b2 := false str1 := fmt.Sprintf(&quot;%d&quot;, b1) str2 := fmt.Sprintf(&quot;%d&quot;, b2) fmt.Println(str1, str2) }</pre></p>2.strconv.FormatBool() 함수 <h2></h2> <code>strconv.FormatBool() 이 함수는 Go 언어에서 Boolean을 변환하는 데 사용됩니다. bool 유형 데이터를 입력 매개 변수로 받아들이고 해당 문자열 유형 데이터를 반환하는 문자열 유형 함수에 입력합니다. 샘플 코드는 다음과 같습니다.

1 0

출력 결과는

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

3. 직접 변환

Golang에서는 Boolean 유형과 숫자 유형을 서로 변환할 수 있으며, 여기서 true는 숫자 유형으로 변환되어 1입니다. false는 숫자 유형 0으로 변환됩니다. 따라서 Boolean 타입을 문자열로 변환할 때 Boolean 타입을 숫자 타입으로 변환한 후, 숫자 타입을 문자열 타입으로 변환할 수도 있습니다. 샘플 코드는 다음과 같습니다.

true false

출력 결과는 다음과 같습니다. 🎜rrreee🎜4. 직접 변환 구현🎜🎜위 함수를 사용하는 것 외에도 데이터 유형 변환을 직접 구현할 수도 있습니다. 샘플 코드는 다음과 같습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜Summary🎜🎜위는 Boolean을 문자열 유형으로 변환하는 여러 가지 방법입니다. 실제 개발에서는 특정 상황에 따라 Boolean 유형의 데이터와 문자열 유형의 데이터를 변환하는 적절한 방법을 선택해야 합니다. 🎜

위 내용은 golang bool转string의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.