【Go】文字列から数値への変換、数値から文字列への変換


準備

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