golang 三元表达式
时间: 2023-07-07 21:08:18 浏览: 245
Go语言中没有三元表达式的语法,但可以用if else语句来实现类似的效果,例如:
```
var result int
if x > 0 {
result = 1
} else {
result = -1
}
```
也可以使用条件运算符来简化代码,例如:
```
result := 1
if x <= 0 {
result = -1
}
```
以上代码等价于:
```
result := 1
result = ternary(x > 0, 1, -1)
```
其中 `ternary` 是自定义的三元表达式函数,实现方式如下:
```
func ternary(condition bool, trueVal interface{}, falseVal interface{}) interface{} {
if condition {
return trueVal
}
return falseVal
}
```
这个函数的作用是,如果 `condition` 为真,则返回 `trueVal`,否则返回 `falseVal`。
阅读全文