Avatar ·

如何在Go中将bool转换为字符串:布尔值转string

大家好!我刚开始学习Go,遇到了一个简单但非常烦人的问题。我需要将布尔值输出到日志中,或者生成一个包含条件检查结果的字符串。例如,我在写一个简单的表单验证器,想要在JSON响应中返回字符串"true"或"false",或者仅仅用于调试。 在其他语言中,比如Python或JavaScript,这很容易做到:str(True)或Java中的String(true)。但在Go中,我找不到直接的方法。我尝试了简单的类型转换: ```go package main import "fmt" func main() { b := true s := string(b) // 错误! fmt.Println(s) } ``` 但编译器报错:"cannot convert b (variable of type bool) to type string"。我理解Go是强类型语言,但如何正确地将bool转换为字符串呢?是否需要自己写一个带条件判断的函数?或者有内置的方法?请告诉我如何正确且优雅地做到这一点,避免多余的代码。提前感谢!