As pointed out (and hopefully unsurprisingly), using if+else
is indeed the idiomatic way to do conditionals in Go.
In addition to the full blown var+if+else
block of code, though, this spelling is also used often:
index := val if val <= 0 { index = -val }
and if you have a block of code that is repetitive enough, such as the equivalent of int value = a <= b ? a : b
, you can create a function to hold it:
func min(a, b int) int { if a <= b { return a } return b } ... value := min(a, b)
The compiler will inline such simple functions, so it’s fast, more clear, and shorter.