go言語でfmt.Printfを扱う時にint型を表示しようとしてエラー出してしまうので、備忘録
package main
import (
"fmt"
"strconv"
)
func main() {
var s string = "5"
// int型に変換
i, _ := strconv.Atoi(s)
fmt.Printf(i) # こちらはエラーになる
// fmt.Printf("%v", i) # こちらはエラーにならない
}
実行結果
# command-line-arguments
.\main.go:17:12: cannot use i (type int) as type string in argument to fmt.Printf