正如指出的那样(并希望毫不奇怪),使用
if+else确实是Go
语言中进行条件处理的惯用方式。
但是,除了完整
var+if+else的代码块之外,还经常使用以下拼写:
index := valif val <= 0 { index = -val}并且如果您有足够重复的代码块(例如与等效)
int value = a <= b ? a : b,则可以创建一个函数来保存它:
func min(a, b int) int { if a <= b { return a } return b}...value := min(a, b)编译器将内联这样的简单函数,因此它更快,更清晰,更短。



