golang bool转string

王林
풀어 주다: 2023-05-10 15:57:37
원래의
2276명이 탐색했습니다.

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< /code >는 변환해야 하는 부울 유형 데이터입니다. 샘플 코드는 다음과 같습니다. <p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>true false</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div></p>출력 결과는 다음과 같습니다. <p><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">로그인 후 복사</div></div></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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿