Rodrigo Martins

I'm a Catholic Christian, software developer, Passionate about life, codes, questions, theories and theorems. :)

Expressão Ternaria Em Go

| Comments

Æ galera,

Então, esses dias fui fazer um post sobre como resolver um problema de $PORT em GO, e queria fazer uma validação com uma Expressão Ternária ( ? : ), porem explodia um errinho no console.

Tal erro:

Error Illegal Character
1
illegal character U+003F '?'

Pois bem, no mundo ruby, seria algo assim:

Expressão Ternária
1
c = a != "" ? a : "8080"

Mas, o jeito “Go de ser”, ficou assim:

'Pseudo-Expressao Ternaria' em Go
1
c = map[bool]string{true: a, false: "8080"}[a != ""]

Esta forma que escrevemos em Go, já temos os retornos da validação, e ali pode retornar uma func ou valores quaisquer, dependendo da validação.

Valeu, abraço.

Comments