Go Academy · レッスン

書式設定と解析

基準レイアウトを使用します

レッスン 2/413 ステップ

「書式設定と解析」はCoddyKit上の無料Go Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはGo Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Go Academyコースには全4レッスンが含まれています。

基準レイアウト

Goでは%Yのようなコードを使用しません。代わりに、テンプレートとして1つの基準時刻を使用します。

Mon Jan 2 15:04:05 MST 2006

希望する形式を、この正確なレイアウトで日付として記述します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 9, 5, 0, 0, time.UTC)
    fmt.Println(t.Format("2006-01-02"))
}

この数字を使う理由

基準値は順番に増えていきます。1=月、2=日、3=時、4=分、5=秒、6=年、7=タイムゾーンです。したがって、1 2 3 4 5 6は、2006年1月2日03:04:05を表します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 14, 5, 9, 0, time.UTC)
    fmt.Println(t.Format("15:04:05"))
}

日付のフォーマット

レイアウトの各要素をリテラル文字や区切り文字と自由に組み合わせて、任意の日付文字列を作成できます。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
    fmt.Println(t.Format("02/01/2006"))
}

名前付きの要素

月名にはJanまたはJanuaryを、曜日名にはMonまたはMondayを使用します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
    fmt.Println(t.Format("Monday, January 2, 2006"))
}

12時間制とAM/PM

12時間制には3を、午前・午後を示す表示にはPMを使用します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 14, 30, 0, 0, time.UTC)
    fmt.Println(t.Format("3:04 PM"))
}

組み込みのレイアウト定数

time.RFC3339やtime.Kitchenなど、すぐに使えるレイアウトがパッケージに用意されているため、数字を暗記する必要はありません。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 9, 0, 0, 0, time.UTC)
    fmt.Println(t.Format(time.RFC3339))
}

文字列のパース

time.Parse(layout, value)は、テキストをtime.Timeに変換します。レイアウトでは、同じ基準時刻を使って入力の形式を記述します。

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02", "2026-05-30")
    fmt.Println(t.Year(), t.Month())
}

レイアウトは入力と一致させる

レイアウトが入力の形式と一致しない場合、Parseはエラーを返します。必ず確認してください。

package main

import (
    "fmt"
    "time"
)

func main() {
    _, err := time.Parse("2006-01-02", "30/05/2026")
    if err != nil {
        fmt.Println("parse failed")
    }
}

時刻を含むパース

時と分を取得するには、レイアウトと入力の両方に時刻の要素を含めます。

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02 15:04", "2026-05-30 09:05")
    fmt.Println(t.Hour(), t.Minute())
}

往復変換

ParseとFormatは逆の操作です。タイムスタンプを読み取り、処理してから、再びフォーマットして出力できます。

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse(time.RFC3339, "2026-05-30T09:00:00Z")
    fmt.Println(t.Format("Jan 2, 2006"))
}

よくある間違い:基準時刻の誤り

初心者はレイアウトに"2020-12-31"と書いてしまうことがよくあります。これは誤りです。レイアウトには例の日付ではなく、基準値(2006、01、02)を使用する必要があります。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Date(2026, 5, 30, 0, 0, 0, 0, time.UTC)
    fmt.Println(t.Format("2006/01/02"))
}

クイックチェック

Goの基準レイアウトの日付はどの文字列ですか?

まとめ:フォーマットとパース

時刻をテキストとして扱う方法を身につけました。

  • レイアウトでは、2006-01-02 15:04:05という基準時刻を使用します。
  • Formatは文字列を生成し、Parseは文字列を読み取ります。
  • time.RFC3339などの組み込み定数を使用し、パースエラーは必ず確認します。
package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse("2006-01-02", "2026-05-30")
    fmt.Println(t.Format("Monday"))
}
無料で開始

AI チューターと学ぶ Go — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
51
レッスン
203

よくある質問

「書式設定と解析」レッスンは無料ですか?

はい。「書式設定と解析」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Go Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Go Academyコースには全4レッスンが含まれています。

「書式設定と解析」で何を学びますか?

基準レイアウトを使用します ブラウザで直接実行するハンズオンコードでGo Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Go Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのGo Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「書式設定と解析」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このGo Academyレッスンでコードを書いて実行できますか?

はい。すべてのGo Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 時間と継続時間
  2. 書式設定と解析
  3. タイマーとTicker
  4. タイムゾーン
← Go Academyに戻る