Uso momento en que el paquete
func (t Time) Add(d Duration) Time 我希望实现Add自定义时间
ahora: = time.Now () now.Add (8 * time.Second)
En el uso normal, estamos utilizando el tiempo y un número entero literal tiempo multiplicada tipo de intervalo.
Espero hacerlo
func SetOverdueTime (s int) { t: = time.Now () t.Add (s * time.Second)
Austria ha sido un error, ya que la variable S y time.Second son dos tipos diferentes no se pueden multiplicar. Pero puede estar directamente multiplicado por el literal es 8 * time.Second, el mismo valor que un literal y el tipo de subyacente a multiplicar el resultado después de denominación o tipo.
Así Solución
func SetOverdueTime (s int) { t: = time.Now () t.Add (time.Duration (s) * time.Second)
Hacer un molde en él. =. = Muy bajo, pero aún así creo que hay que recordar esto.
Aquí está la verificación
a: = 8 si 8 * time.Second == time.Duration (a) * time.Second { fmt.Printf ( "一样哒~") }