golang 多条件判断 switch 比 if else 更简洁

研发中经常会遇到多个条件的组合判断,if else 不太简洁直观,索性使用switch代替,相对来说清晰明了一些:
示例如下:
func TestXl(t *testing.T) {
   x := ""
   y := "1"
   switch {
   case x == "" && y == "":
      print("x,y both nil")
   case x != "" && y != "":
      print("x,y both not nil")
   case x != "" && y == "":
      print("x=", x)
   case x == "" && y != "":
      print("y=", y)
   default:
      //
   }
}

另外, 需要注意: 

case x == "" , y == "": 等效于   case x == "" || y == "":

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Go语言中,if-else语句用于根据给定的条件执行不同的代码块。if语句可以根据条件的结果选择性地执行代码块,如果条件为真,则执行if代码块,否则执行else代码块。 在Go语言中,if-else语句的语法如下所示: ``` if condition { // if代码块 } else if condition { // else if代码块 } else { // else代码块 } ``` 如果condition是一个布尔表达式为真,则执行相应的代码块。如果没有任何条件为真,则执行else代码块。 此外,Go语言中的if语句还有另一种形式,可以在条件判断之前执行一个statement可选语句部分。其语法如下: ``` if statement; condition { // 代码块 } ``` 这种形式的if语句在执行条件判断之前会先执行statement部分的代码,然后根据条件的结果决定是否执行代码块。 总结起来,Go语言中的if-else语句提供了多种方式来根据条件选择性地执行不同的代码块。根据条件结果的真假来选择执行的代码块,如果没有条件为真,则执行else代码块。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Golang教程第8节--if else语句](https://blog.csdn.net/cbmljs/article/details/83546042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值