Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar rentetan kepada boolean menggunakan fungsi strconv.ParseBool

Tukar rentetan kepada boolean menggunakan fungsi strconv.ParseBool

WBOY
WBOYasal
2023-07-24 17:33:30998semak imbas

Gunakan fungsi strconv.ParseBool untuk menukar rentetan kepada nilai Boolean

Dalam bahasa Go, jenis data asas tidak termasuk jenis Boolean, tetapi kita boleh menggunakan fungsi ParseBool dalam pakej strconv untuk menukar rentetan kepada nilai Boolean. Artikel ini menerangkan cara menggunakan fungsi ini untuk penukaran dan menyediakan contoh kod.

Fungsi strconv.ParseBool ditakrifkan seperti berikut:

func ParseBool(string str) (bool, error)

Fungsi ini menerima parameter rentetan dan mengembalikan dua nilai Nilai pertama ialah nilai Boolean yang ditukar, dan yang kedua The dua nilai adalah ralat semasa penukaran.

Mari kita lihat contoh mudah untuk menukar rentetan "true" kepada nilai Boolean:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str)
    if err != nil {
        fmt.Println("转换出错:", err)
        return
    }

    fmt.Println("转换结果:", b)
}

Jalankan kod di atas, outputnya adalah seperti berikut:

转换结果: true

Dalam contoh di atas, kami menggunakan pembolehubah str untuk simpan aksara yang hendak ditukar rentetan "true", dan kemudian panggil fungsi strconv.ParseBool untuk menukar str kepada nilai Boolean, dan hasilnya disimpan dalam pembolehubah b.

Jika kita menukar rentetan kepada "false", hasil larian adalah seperti berikut:

转换结果: false

Contoh di atas menunjukkan proses menukar rentetan "benar" dan "palsu" kepada nilai Boolean. Di samping itu, fungsi ParseBool dalam pakej strconv juga boleh menukar bentuk rentetan lain kepada nilai Boolean.

Berikut ialah beberapa bentuk rentetan biasa dan hasil penukaran yang sepadan:

  • "benar": ditukar kepada nilai Boolean benar
  • "salah": ditukar kepada nilai Boolean palsu
  • "1": ditukar kepada nilai Boolean benar ;
  • "0": ditukar kepada nilai Boolean palsu;
  • Jika anda ingin menukar rentetan lain kepada boolean, ralat akan dikembalikan. Sebagai contoh, contoh menukar rentetan "abc" kepada nilai Boolean:
  • package main
    
    import (
        "fmt"
        "strconv"
    )
    
    func main() {
        str := "abc"
        b, err := strconv.ParseBool(str)
        if err != nil {
            fmt.Println("转换出错:", err)
            return
        }
    
        fmt.Println("转换结果:", b)
    }
  • Menjalankan kod di atas, output adalah seperti berikut:
转换出错: strconv.ParseBool: parsing "abc": invalid syntax

Dalam contoh di atas, kami cuba menukar rentetan "abc" kepada Nilai Boolean Memandangkan rentetan Tidak boleh ditukar kepada nilai Boolean, maka fungsi ParseBool akan mengembalikan ralat.

Ringkasan:

Melalui artikel ini kami mempelajari cara menggunakan fungsi strconv.ParseBool untuk menukar rentetan kepada nilai boolean. Fungsi ini ialah salah satu fungsi penukaran yang biasa digunakan dalam bahasa Go dan boleh melakukan penukaran jenis dengan mudah. Dalam pembangunan sebenar, kita boleh menggunakan fungsi ini untuk menukar input rentetan oleh pengguna kepada jenis nilai Boolean yang diperlukan, untuk membuat pertimbangan dan pemprosesan yang munasabah.

Atas ialah kandungan terperinci Tukar rentetan kepada boolean menggunakan fungsi strconv.ParseBool. 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