golangで数値を文字列に変換するには?

Posted by kwmt on Fri, Jul 6, 2012

<a href="http://golang.org/pkg/strconv/#FormatUint">FormatUint</a>関数の引数

numuint64で、10は何者かよく分からなかったけど、10進数のこと。strNumstringとなります。

2つ目の引数10が良くわかないと書いたけど、下記のコードで確かめたら10進数だとわかった。例えば、1つ目の数値を123とします。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	fmt.Println("(i, strNum)")
	for i := 2; i < 37; i++ {
		strNum := strconv.FormatUint(uint64(123), i)
		fmt.Printf("(%d, %s)\n", i, strNum)
	}
}

結果、下記のようになった。

ソースにもあるけど、ii < 2またはi > 37だとpanicになります。



comments powered by Disqus