[ERROR] nota de los errores de bajo nivel comprometido mediante el uso de paquete de tiempo de hoy.

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 ( "一样哒~") 
	}

  

Supongo que te gusta

Origin www.cnblogs.com/thotf/p/12662628.html
Recomendado
Clasificación