[Go言語]stringとTimeの変換

string→time.Time

yyyy-mm-dd HH:mm:ss 形式の文字列を変換する場合は下記のようにします

target="2022-11-11 11:00:00"
time.Parse("2006-01-02 15:04:05", target)

targetが変換対象の文字列です。”2006-01-02 15:04:05″は変換する文字列のフォーマットです。
ほかの言語だと”YYYY-MM-DD hh:mm:dd”などと書くようなフォーマットです。
yyyy/mm/dd HH:mm:ssの文字列を変換する場合には”2006/01/02 15:04:05″とします

time.Time→string

yyyy/mm/dd HH:mm:ssの形式でtime.Timeから日付をstringで取得したい場合は下記のようにFormat()を使って取得します

time.Now().Format("2006/01/02 15:04:05")

“2006/01/02 15:04:05″の部分は変換するフォーマットになります
YYYY-MM-DDの形式で取得したい場合は”2006-01-02″とすれば取得できます

フォーマットに関しての参照:https://go.dev/src/time/format.go#L101