Avatar ·

Como fazer if-else de uma linha em Go? Operador ternário

Olá a todos! Comecei a estudar Go recentemente, depois de JavaScript e Python, e me deparei com um problema. Nessas linguagens, estou acostumado a escrever expressões condicionais curtas em uma linha, por exemplo: Em JavaScript: `const status = age >= 18 ? "adulto" : "criança";` Em Python: `status = "adulto" if age >= 18 else "criança"` Isso é muito conveniente para atribuições simples. Mas em Go não consigo encontrar um equivalente. Tentei escrever algo como: ```go status := age >= 18 ? "adulto" : "criança" ``` Mas o compilador dá erro. Tentei várias alternativas, mas nada funciona. Será que Go não tem operador ternário? Como então escrever condições simples em uma linha? Tenho que escrever blocos inteiros de if-else até para coisas elementares, e o código fica muito verboso. Por exemplo, quero atribuir um valor a uma variável dependendo de uma condição, mas não quero inflar o código. Em Go fica assim: ```go var status string if age >= 18 { status = "adulto" } else { status = "criança" } ``` Isso