Como converter bool para string em Go: convertendo valor booleano para string
Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema simples, mas muito irritante. Preciso exibir um valor booleano no log ou formar uma string com o resultado de uma verificação de condição. Por exemplo, estou escrevendo um validador de formulário simples e quero retornar a string "true" ou "false" na resposta JSON ou apenas para depuração.\n\nEm outras linguagens, como Python ou JavaScript, isso é feito de forma elementar: str(True) ou String(true) em Java. Mas em Go não consigo encontrar uma maneira direta. Tentei uma conversão de tipo simples:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n b := true\n s := string(b) // Erro!\n fmt.Println(s)\n}\n```\n\nMas o compilador retorna um erro: "cannot convert b (variable of type bool) to type string". Entendo que Go tem tipagem forte, mas como então converter bool para string corretamente? Preciso escrever minha própria função com um operador condicional? Ou existe algo embutido? Por favor, me digam como fazer isso de forma correta e elegante, sem código desnecessário. Desde já, obrigado!
No answers yet.
Faça login para deixar uma resposta