準備
strconv
と言うpackageを使用する為、まずはimportする。
(strconv
に変換する為の色々な関数が存在。詳細は下記URL参照。)
https://golang.org/pkg/strconv/
import
import "strconv"
// 以下でも良い
import ("strconv")
文字列から数値への変換
文字列から数値への変換にはAtoi関数
を使用。
var str string = "100"
fmt.Printf("型:%T", str, str) // => 型:string
// string -> int
var num int
num, _ = strconv.Atoi(str)
fmt.Printf("型:%T", num) // => 型:int
`Atoi関数`が変数を2つ(`num`と`_`)を取っている理由
ドキュメントに`func Atoi(s string) (int, error)`と書かれている。 つまり、引数にstring型の値を取る。(例では`str`にあたる。) 返り値はint型とerror型の2つが返ってくる。 その2つの返り値の変数で受け取っている。(例では`num`と`_`にあたる。)数値から文字列への変換
数値から文字列への変換にはItoa関数
を使用。
var num int = 100
fmt.Printf("型:%T", num) // => 型:int
// int -> string
var str string = strconv.Itoa(num)
fmt.Printf("型:%T", str) // => 型:string