golang bool转string

王林
王林asal
2023-05-10 15:57:372327semak imbas

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.

1. Fungsi fmt.Sprintf()

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

2 fungsi strconv.FormatBool()

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

3 Penukaran terus

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

4 Laksanakan penukaran sendiri

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

Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn