2011-12-03 25 views
5

tengo rutina concurrentes como este,conversión de int y largo en cadena en Ir

Routine 1() 
{ 
for 30 times 
Send string 
} 

Routine 2 (out <-chan string) 
{ 
for 
case str := <- out: 
     fmt.Println(str) 
} 

Ahora, quieren enviar a la rutina 1 cadena como, cuerda + int + cadena + hora del sistema en nanosegundos. ¿Alguien puede ayudarme? ¿Cómo puedo lograr esto?

+0

En realidad, estoy preguntando, ¿es posible salir <- string + strconv.Itoa (int) + string strconv.Itoa64 (time.Nanoseconds()) en Go? – Arpssss

Respuesta

8

Lo siento, lo pregunté demasiado temprano. Es posible así:

out <- string + strconv.Itoa(int) + string + strconv.Itoa64(time.Nanoseconds()) 

Gracias.


Update (Go1): strconv.Itoa64 ha sido reemplazado por strconv.FormatInt.

+4

O como esto: 'out <- fmt.Sprintf (" blah% d blah% d ", someint, time.Nanoseconds())' – jimt

+0

Gracias por la actualización de Go1 – MattyW