golang 写简洁代码 技巧之一 if

 看上去简洁的代码,更有助于理解。我喜欢下面风格的代码:

field := rc.GetFields()
zjj = ""; fjj = "" ; trayCode = ""
if field[0].GetValue() != nil { zjj = field[0].GetValue().(string) }
if field[1].GetValue() != nil { fjj = field[1].GetValue().(string) }
if field[2].GetValue() != nil { trayCode = field[2].GetValue().(string)  }

但非常不幸,它会被gofmt无情的格式化成如下格式:

		field := rc.GetFields()
		zjj = ""
		fjj = ""
		trayCode = ""
		if field[0].GetValue() != nil {
			zjj = field[0].GetValue().(string)
		}
		if field[1].GetValue() != nil {
			fjj = field[1].GetValue().(string)
		}
		if field[2].GetValue() != nil {
			trayCode = field[2].GetValue().(string)
		}
满眼的羁绊啊。好吧,我发现了这样写,可以让代码看上去简洁一点:

if zjj = ""; field[0].GetValue() != nil {
   zjj = field[0].GetValue().(string)
}
if fjj = ""; field[1].GetValue() != nil {
   fjj = field[1].GetValue().(string)
}
if trayCode = ""; field[2].GetValue() != nil {
   trayCode = field[2].GetValue().(string)
}

over,happy a nice day

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值