0Pricing
Go Academy · Ders

Biçimlendirme ve Ayrıştırma

Başvuru düzenini kullanın

Biçimlendirme ve Ayrıştırma, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Go Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Go Academy kursu toplamda 4 dersten oluşur.

Başvuru Düzeni

Go, %Y gibi kodlar kullanmaz. Bunun yerine şablon olarak tek bir başvuru zamanı kullanır:

Mon Jan 2 15:04:05 MST 2006

İstediğiniz biçimi belirtmek için tarihi bu düzende tam olarak yazarsınız.

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"))
}

Bu Sayılar Neden?

Başvuru değerleri sırayla sayılır: 1=ay, 2=gün, 3=saat, 4=dakika, 5=saniye, 6=yıl, 7=saat dilimi. Böylece 1 2 3 4 5 6 = 2 Ocak, 03:04:05, 2006 olur.

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"))
}

Tarih Biçimlendirme

Herhangi bir tarih dizesi oluşturmak için düzen parçalarını düz metin ve ayraçlarla serbestçe birleştirin.

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"))
}

Adlandırılmış Bileşenler

Ay adları için Jan veya January, haftanın günleri için Mon veya Monday kullanın.

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 Saatlik Saat ve AM/PM

12 saatlik saat için 3, meridyen göstergesi için PM kullanın.

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"))
}

Yerleşik Düzen Sabitleri

Paket, time.RFC3339 ve time.Kitchen gibi hazır düzenler sunar; böylece rakamları ezberlemeniz gerekmez.

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))
}

Bir Dizeyi Ayrıştırma

time.Parse(layout, value), metni bir time.Time değerine dönüştürür. Düzen, aynı başvuru zamanını kullanarak girdinin biçimini tanımlar.

package main

import (
    "fmt"
    "time"
)

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

Düzen Girdiye Uymalıdır

Düzen girdinin biçimiyle eşleşmezse Parse bir hata döndürür. Her zaman kontrol edin.

package main

import (
    "fmt"
    "time"
)

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

Saat Bilgisi İçeren Zamanları Ayrıştırma

Saat ve dakikaları alabilmek için hem düzene hem de girdiye zaman alanlarını ekleyin.

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())
}

Çift Yönlü Dönüşüm

Parse ve Format birbirinin tersidir. Bir zaman damgasını okuyabilir, üzerinde işlem yapabilir ve ardından yeniden biçimlendirebilirsiniz.

package main

import (
    "fmt"
    "time"
)

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

Yaygın Hata: Yanlış Başvuru

Yeni başlayanlar genellikle "2020-12-31" ifadesini düzen olarak yazar. Bu yanlıştır: düzen, örnek tarihinizi değil, başvuru değerlerini (2006, 01, 02) kullanmalıdır.

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"))
}

Hızlı Kontrol

Go'nun başvuru düzenindeki tarih dizesi hangisidir?

Özet: Biçimlendirme ve Ayrıştırma

Zaman metniyle çalışmayı öğrendiniz:

  • Düzenler, 2006-01-02 15:04:05 başvuru zamanını kullanır.
  • Format dizeler üretir; Parse ise bunları okur.
  • time.RFC3339 gibi yerleşik sabitleri kullanın ve ayrıştırma hatalarını her zaman kontrol edin.
package main

import (
    "fmt"
    "time"
)

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

Sıkça Sorulan Sorular

“Biçimlendirme ve Ayrıştırma” dersi ücretsiz mi?

Evet — “Biçimlendirme ve Ayrıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Go Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Go Academy kursu toplamda 4 dersten oluşur.

“Biçimlendirme ve Ayrıştırma” dersinde ne öğreneceğim?

Başvuru düzenini kullanın Go Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Go Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Go Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Biçimlendirme ve Ayrıştırma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Go Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Go Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Zaman ve Süre
  2. Biçimlendirme ve Ayrıştırma
  3. Zamanlayıcılar ve Tiklayıcılar
  4. Saat Dilimleri
← Go Academy Sayfasına Dön