2012-08-31 6 views
17

Oto kod:strconv.Itoa64 (1234) daje niezdefiniowane w golang

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

Oto komunikat o błędzie.

linii poleceń argumenty \ test.go : 7: undefined: strconv.Itoa64 [Wykończone w 0,2 s z kodem wyjścia 2]

Dzięki!

Odpowiedz

55

Dzieje się tak, ponieważ Itoa64 nie jest nazwą funkcji w pakiecie strconv. Wygląda na to, że naprawdę chcesz.

t := strconv.FormatInt(1234, 10) 

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

+0

Dziękuję bardzo Stephena, to działa! Istnieje ** mylące ** informacje na ten temat, w tym: http://stackoverflow.com/questions/8344210/strconv-itoatime-nanoseconds-error/8344775#8344775 i http://golang.org/src/cmd /fix/strconv_test.go – Yster

+11

'strconv.Itoa64' istniał przed wersją 1. Dlatego istnieje sprzeczna informacja. –

+0

Dzięki za informacje. Często mam problem ze znalezieniem informacji podczas pisania kodu. Jakie jest Twoje główne źródło informacji podczas pisania w Go? – Yster

0

można po prostu przekonwertować jak ten

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

To nie odpowiada na pytanie. – digitaldreamer