首頁 > 後端開發 > Golang > 主體

golang bool轉string

王林
發布: 2023-05-10 15:57:37
原創
2275 人瀏覽過

在 Golang Go 語言中,Boolean 與字串之間的互轉是個經常需要處理的問題。 Boolean 類型就是代表 true 或 false 兩個值,而字串類型則是可以儲存任意字元的資料類型。這篇文章將討論 Boolean 類型轉換成字串類型的方式,並且介紹 Golang 中的幾種處理方法。

在 Golang 中,Boolean 類型是用 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() 函數是Go語言中用於將Boolean 類型轉換成字串類型的函數,其接受一個bool 類型的資料作為輸入參數,並傳回對應的字串類型資料。範例程式碼如下:

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。因此,Boolean 類型轉字串時也可以將 Boolean 類型 Convert 為數字類型,然後再將數字類型轉換為字串類型。範例程式碼如下:

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
登入後複製
登入後複製
登入後複製

總結

#以上就是將 Boolean 轉換成字串型別的幾種方式。在實際的開發中,我們需要根據具體的情況選擇合適的方式來實作 Boolean 類型資料與字串類型資料之間的轉換。

以上是golang bool轉string的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板