Опять же, трудно поверить, но в Golang не предусмотрен тернарный оператор! Т.е. нельзя написать такую простую и лаконичную конструкцию:
var res = val > 0 ? "positive" : "negative"
Однако, можно реализовать свою функцию для синтаксического сахара:
func Ternary(statement bool, a, b interface{}) interface{} {
if statement {
return a
}
return b
}
var res = Ternary(val > 0, "positive", "negative")