2012-08-31 10 views
17

Aquí está el código:strconv.Itoa64 (1234) da indefinida en golang

package main 
import (
    "strconv" 
    "fmt" 
) 
func main() { 
    t := strconv.Itoa64(1234) 
    fmt.Println(t) 
} 

Aquí está el mensaje de error:.

de línea de comandos argumentos \ test.go : 7: indefinido: strconv.Itoa64 [Terminado en 0.2s con código de salida 2]

¡Gracias!

Respuesta

55

Esto se debe a que Itoa64 no es el nombre de una función en el paquete strconv. Parece que realmente quieres.

t := strconv.FormatInt(1234, 10) 

Ver http://golang.org/pkg/strconv/#FormatInt

+0

Muchas gracias Stephen, que está trabajando! Hay información ** confusa ** sobre este tema, que incluye: http://stackoverflow.com/questions/8344210/strconv-itoatime-nanoseconds-error/8344775#8344775 y http://golang.org/src/cmd /fix/strconv_test.go – Yster

+11

'strconv.Itoa64' existía antes que Go 1. Es por eso que hay información conflictiva. –

+0

Gracias por la información. A menudo tengo problemas para encontrar información mientras codigo. ¿Cuál es tu principal fuente de información durante la codificación en Go? – Yster

0

Usted puede simplemente convertir esta manera

func main() { 
    t := int64(1234) 
    fmt.Println(t) 
} 
+0

Esto no responde la pregunta. – digitaldreamer