文字列"20230412"という日付をデータを文字列"2023-04-12 00:00:00"に変換したくなったのでメモ書きします。
下記のように記述すれば文字列を編集できます。
package main
import (
"fmt"
)
func main() {
s := "20230412"
s2 := fmt.Sprintf("%s%s%s%s%s %s", s[:4], "-", s[4:6], "-", s[6:8], "00:00:00")
fmt.Println(s2)
}
実行結果
"2023-04-12 00:00:00"
文字列を変数に格納するとスライス([:4]とか)で文字列の一部を取得できます。
それをfmt.Sprintf()
関数で連結させています。
書式は以下のような形で、出力文字列の%s
は左から順番に出力文字Xの文字列が格納されます。
fmt.Sprintf("出力文字列", 出力文字1, 出力文字2, 出力文字3, .....)