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:05başvuru zamanını kullanır. Formatdizeler üretir;Parseise bunları okur.time.RFC3339gibi 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
- Zaman ve Süre
- Biçimlendirme ve Ayrıştırma
- Zamanlayıcılar ve Tiklayıcılar
- Saat Dilimleri