Avatar ·

Go中三元运算符的等价物:如何在一行内编写条件表达式?

大家好!我在使用Python和JavaScript几年后刚开始学习Go。在这些语言中,我经常使用三元运算符进行紧凑的条件赋值,例如: ```python status = "active" if user.is_logged_in else "inactive" ``` 在Go中,我尝试做类似的事情: ```go package main import "fmt" func main() { age := 20 status := age >= 18 ? "взрослый" : "ребёнок" fmt.Println(status) } ``` 但编译器报错了。我知道Go没有三元运算符,但如何在不使代码膨胀的情况下优雅地编写简单的条件赋值呢? 我尝试过if-else,但这需要4-5行而不是一行。有没有一种惯用的方法可以简洁地做到这一点?也许有某种内置机制或Go开发者中普遍接受的做法?提前感谢帮助! <<>>

为什么Go没有三元运算符以及应该用什么替代

Go是一种注重