There is lots of discussion findable here: https://groups.google.com/forum/#!searchin/golang-nuts/ternary%7Csort:date There's a bit of discussion on the issue tracker: https://github.com/golang/go/issues?utf8=%E2%9C%93&q=ternary+operator -- in particular https://github.com/golang/go/issues/23248 There's more discussion on the reddit: https://www.reddit.com/r/golang/comments/5dqpab/what_is_the_reasoning_behind_go_not_having_a/
On Tue, Aug 14, 2018 at 6:43 PM Mark Volkmann <r.mark.volkm...@gmail.com> wrote: > I’m new to Go and I imagine the idea of adding a ternary operator to Go > has been discussed many times. Rather than repeat that, can someone point > me to a discussion about why Go doesn’t add this? I’m struggling to > understand why it is desirable to write code like this: > > var color > if temperature > 100 { > color = “red” > } else { > color = “blue” > } > > Instead of this: > > var color = temperature > 100 ? “red” : “blue” > > Is the ternary really so confusing that it justifies writing 6 lines of > code instead of 1? I realize I could eliminate two lines like the > following, but this isn’t a good idea if the values come from function > calls since there would sometimes be needless function calls. > > var color = “blue” > if temperature > 100 { > color = “red” > } > > --- > R. Mark Volkmann > Object Computing, Inc. > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.