Golang にて string 型と int64 型を相互に変換する

package main

import (
	"fmt"
	"time"
	"strconv"
)

func main() {
	// int64 から str に変換
	// func Sprintf(format string, a ...interface{}) string
	s := fmt.Sprintf("%d", time.Now().Unix())
	fmt.Printf("%T, %v\n", s, s)

	// str から int64 に変換
	// func ParseInt(s string, base int, bitSize int) (i int64, err error)
	i, err := strconv.ParseInt(s, 10, 64)
	if err != nil {
		fmt.Print("error: ", err.Error())
		return
	}
	fmt.Printf("%T, %v\n", i, i)
}

結果

string, 1642000000
int64, 1642000000
カテゴリー:Go