0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2021-02-14

準備

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?