2012-08-31 10 views
17

Ecco il codice:strconv.Itoa64 (1234) dà indefinito in golang

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

Ecco il messaggio di errore:.

della riga di comando-argomenti \ test.go : 7: undefined: strconv.Itoa64 [Finito in 0.2 secondi con codice di uscita 2]

Grazie!

risposta

55

Questo perché Itoa64 non è il nome di una funzione nel pacchetto strconv. Sembra che tu voglia veramente.

t := strconv.FormatInt(1234, 10) 

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

+0

Grazie mille Stefano, si sta lavorando! Ci sono alcune ** informazioni confuse ** su questo argomento, tra cui: http://stackoverflow.com/questions/8344210/strconv-itoatime-nanoseconds-error/8344775#8344775 e http://golang.org/src/cmd /fix/strconv_test.go – Yster

+11

'strconv.Itoa64' esisteva prima di Go 1. Ecco perché ci sono informazioni contrastanti. –

+0

Grazie per le informazioni. Spesso ho problemi a trovare informazioni durante la codifica in go. Qual è la tua fonte principale di informazioni durante la codifica in Go? – Yster

0

si può semplicemente convertire come questo

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

Questo non risponde alla domanda. – digitaldreamer