Как в Golang использовать тернарный оператор

Опять же, трудно поверить, но в 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")