我如何在Golang中简化此操作
var planningDate string
date, ok := data["planningDate"]
if !ok {
planningDate = util.TimeStamp()
} else {
planningDate = date
}
谢谢
最佳答案
我看不到任何方法可以在一行中完成此操作,因为Go中没有ternary operator。您不能使用|
,因为操作数不是数字。但是,这是一个三行解决方案(假设date
只是一个临时变量):
planningDate, ok := data["planningDate"]
if !ok {
planningDate = util.TimeStamp()
}
关于go - 如何在Golang中正确使用OR运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24979618/