我如何在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/

10-13 07:49