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是一种注重