2012-08-31 3 views
17

Hier ist der Code:strconv.Itoa64 (1234) gibt undefined in golang

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

Hier ist die Fehlermeldung:.

Befehlszeilenargumente \ test.go : 7: undefined: strconv.Itoa64 [Fertig in 0.2s mit Exitcode 2]

Danke!

Antwort

55

Dies liegt daran, dass Itoa64 nicht der Name einer Funktion im strconv-Paket ist. Es sieht so aus als ob du es wirklich willst.

t := strconv.FormatInt(1234, 10) 

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

+0

Vielen Dank Stephen umwandeln kann, es funktioniert! Es gibt einige verwirrende Informationen zu diesem Thema, einschließlich: http://stackoverflow.com/questions/8344210/strconv-itoatime-nanoseconds-error/8344775#8344775 und http://golang.org/src/cmd /fix/strconv_test.go – Yster

+11

'strconv.Itoa64' existierte vor Go 1. Deshalb gibt es widersprüchliche Informationen. –

+0

Danke für die Info. Ich habe oft Probleme beim Finden von Informationen beim Programmieren. Was ist Ihre Hauptquelle für Informationen beim Programmieren in Go? – Yster

0

Sie einfach wie diese

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

Dies beantwortet die Frage nicht. – digitaldreamer