golang中比较时间大小的方法有:Before, After, Equal

  1. 可以直接比较 time 类型
t1 := time.Now()
t2 := time.Now()
// 取较大时间
if t2.After(t1) {
   return t2
} else {
   return t1
}
  1. 先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 比较
time1 := "2015-03-20 08:50:29"
time2 := "2015-03-21 09:04:25"
//先把时间字符串格式化成相同的时间类型
t1, err := time.Parse("2006-01-02 15:04:05", time1)
t2, err := time.Parse("2006-01-02 15:04:05", time2)
if err == nil && t1.Before(t2) { // t1 < t2
  //处理逻辑
  fmt.Println("true")
}