準備
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