Dalam bahasa Golang Go, penukaran antara Boolean dan rentetan merupakan masalah yang sering perlu ditangani. Jenis Boolean mewakili dua nilai benar atau salah, manakala jenis rentetan ialah jenis data yang boleh menyimpan sebarang aksara. Artikel ini akan membincangkan cara menukar jenis Boolean kepada jenis rentetan, dan memperkenalkan beberapa kaedah pemprosesan dalam Golang.
Dalam Golang, jenis Boolean ditakrifkan dengan kata kunci bool
, yang hanya mempunyai dua nilai: benar dan salah. Jenis rentetan dinyatakan menggunakan petikan berganda atau tanda belakang, seperti "hello world" atau 这是一段多行的字符串
, tetapi artikel ini terutamanya memperkenalkan cara menukar data jenis bool kepada rentetan.
fmt.Sprintf()
ialah fungsi output berformat yang biasa digunakan dalam bahasa Go, yang menyokong penukaran pelbagai jenis data kepada rentetan. Apabila anda perlu menukar jenis Boolean kepada jenis rentetan, anda boleh menggunakan format berikut:
str := fmt.Sprintf("%t", b)
di mana %t
ialah pemegang tempat untuk menukar jenis Boolean kepada rentetan dan b
ialah Boolean yang perlu ditukarkan data jenis. Kod sampel adalah seperti berikut:
package main import ( "fmt" ) func main() { b1 := true b2 := false str1 := fmt.Sprintf("%t", b1) str2 := fmt.Sprintf("%t", b2) fmt.Println(str1, str2) }
Hasil output ialah:
true false
strconv.FormatBool()
digunakan dalam bahasa Go to. tukar jenis Boolean Fungsi jenis rentetan, yang menerima data jenis bool sebagai parameter input dan mengembalikan data jenis rentetan yang sepadan. Kod sampel adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { b1 := true b2 := false str1 := strconv.FormatBool(b1) str2 := strconv.FormatBool(b2) fmt.Println(str1, str2) }
Hasil output ialah:
true false
Dalam Golang, jenis Boolean dan jenis angka boleh ditukar kepada satu sama lain. , di mana benar ditukar kepada nombor Ia adalah 1 apabila jenis, palsu dan 0 apabila ditukar kepada jenis angka. Oleh itu, apabila menukar jenis Boolean kepada rentetan, anda juga boleh menukar jenis Boolean kepada jenis angka, dan kemudian menukar jenis angka kepada jenis rentetan. Kod sampel adalah seperti berikut:
package main import ( "fmt" ) func main() { b1 := true b2 := false str1 := fmt.Sprintf("%d", b1) str2 := fmt.Sprintf("%d", b2) fmt.Println(str1, str2) }
Hasil output ialah:
1 0
Selain menggunakan fungsi di atas, kami juga boleh melaksanakan. penukaran jenis data oleh diri kita sendiri. Kod sampel adalah seperti berikut:
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) }
Hasil output ialah:
true false
Di atas adalah beberapa cara untuk menukar Boolean kepada jenis rentetan. Dalam pembangunan sebenar, kita perlu memilih kaedah yang sesuai untuk menukar antara data jenis Boolean dan data jenis rentetan mengikut situasi tertentu.
Atas ialah kandungan terperinci golang bool转string. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!