{{ }}
süslü parantezler içerisinde . (nokta) yazıyor. Bu da Go şablon işlenirken bu kısma Go tarafından vereceğimiz değerin geleceği anlamına geliyor.sablon.html
adı ile kaydedelim.main.go
dosyamız aşağıdaki gibi olsun.html
olarak değil de metin dosyası olarak göstermesi. Çözüm için sablon.html
dosyamızın başına <!DOCTYPE html>
ekleyelim. Yani şöyle olacak:sablon.html
dosyamız aşağıdaki gibi olsun.main.go
dosyamız da aşağıdaki gibi olsun.html
tipinde değil de string
tipinde olması. Bu yüzden html kodumuz düz bir şekilde görünüyor.template.HTML
yapacağız. main.go
dosyamızda htmlKodu
değişkenimizin tipini değiştirelim.şablon.Execute()
fonksiyonunda değişiklik yapabilirsiniz. (Hangisi kolayınıza geliyorsa)main.go
dosyamız aşağıdaki gibi olsun.bilgi
isminde bir struct oluşturduk. Bu struct'ımız Başlık
ve İçerik
adında alt değişkenlere sahip. Struct'ın elemanlarını isimlendirirken baş harflerinin büyük olmasına dikkat edelim. Çünkü Şablonlar struct değişkenlerini dışa aktarma mantığı ile kullanır. Bu yüzden baş harflerini büyük yazmazsak değişkenleri sayfaya ulaştıramayız.anasayfa
fonksiyonumuz içerisinde sayfaBilgi
adında bilgi
struct'ı oluşturduk ve değişkenlerimizin değerlerini girdik. Son olarak sayfaBilgi
'yi şablona gönderdik.sablon.html
dosyamız içerisinde ise sayfaBilg
i'den gelen değişkenleri yerleştirelim.$
işareti ile kullanırız.main.go
dosyamız aşağıdaki gibi olsun.sablon.html
dosyamız da aşağıdaki gibi olsun.$
işareti koyduk. Çıktımızda "kaan" yazacaktır.if-else
'in sonuna end
eklememiz gerekiyor. Sadece if
olsaydı bile end
eklememiz gerekir.- tire
ekliyoruz.