在 Golang Go 語言中,Boolean 與字串之間的互轉是個經常需要處理的問題。 Boolean 類型就是代表 true 或 false 兩個值,而字串類型則是可以儲存任意字元的資料類型。這篇文章將討論 Boolean 類型轉換成字串類型的方式,並且介紹 Golang 中的幾種處理方法。
在 Golang 中,Boolean 類型是用 bool
關鍵字定義的,其只有 true 和 false 兩個值。字串類型則是使用雙引號或反引號括起來表示的,例如"hello world" 或這是一段多行的字串
,但本文主要介紹如何轉換bool 類型的資料為字串。
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
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
在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
除了使用上面的函數之外,我們也可以自己實作資料型別的轉換。範例程式碼如下:
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中文網其他相關文章!