Printf Fiilleri
Değerleri hassas biçimde biçimlendirin
Printf Fiilleri, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 1. 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.
Fiil Nedir?
fmt.Printf, değerleri bir biçimlendirme dizesi kullanarak biçimlendirir. Bu dizenin içinde yüzde işaretiyle bir harfin birleşimi, sonraki bağımsız değişkenin nasıl yazdırılacağını belirten bir fiildir.
Örnek: tamsayılar için %d, dizeler için %s.
package main
import "fmt"
func main() {
fmt.Printf("%s is %d years old\n", "Ada", 36)
}Yeni Satırı Unutmayın
Println'in aksine Printf satır sonu eklemez. Satır sonu istediğinizde \n ifadesini kendiniz ekleyin.
package main
import "fmt"
func main() {
fmt.Printf("line one\n")
fmt.Printf("line two\n")
}Evrensel Fiil %v
%v, bir değeri varsayılan biçiminde yazdırır ve neredeyse her türle çalışır. %+v yapı alanlarının adlarını da ekler.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%v\n", p)
fmt.Printf("%+v\n", p)
}Go Söz Dizimi Fiili %#v
%#v, bir değeri Go kaynak kodunda yazacağınız biçimde yazdırır. Hata ayıklama için çok kullanışlıdır.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%#v\n", p)
}Tür Fiili %T
%T, bir değerin türünü yazdırır. Bu, üzerinde çalıştığınız şeyin türünden emin olmadığınızda yararlıdır.
package main
import "fmt"
func main() {
fmt.Printf("%T\n", 42)
fmt.Printf("%T\n", "hi")
fmt.Printf("%T\n", 3.14)
}Tamsayı Tabanları
Tamsayılar için çeşitli fiiller vardır:
%dondalık,%bikili,%osekizlik,%xonaltılık.
package main
import "fmt"
func main() {
n := 255
fmt.Printf("%d %b %o %x\n", n, n, n, n)
}Kayan Nokta Biçimi
Kayan noktalı sayılarda ondalık gösterim için %f, bilimsel gösterim için %e kullanılır. %g, en kısa uygun biçimi seçer.
package main
import "fmt"
func main() {
x := 3.14159
fmt.Printf("%f\n", x)
fmt.Printf("%e\n", x)
fmt.Printf("%g\n", x)
}Kayan Noktalı Sayılarda Hassasiyet
Ondalık basamak sayısını denetlemek için .N ekleyin. %.2f, noktadan sonra tam olarak iki basamak gösterir ve para değerleri için idealdir.
package main
import "fmt"
func main() {
price := 9.5
fmt.Printf("$%.2f\n", price)
}Genişlik ve Hizalama
Fiilden önce yazılan bir sayı, en küçük genişliği belirler. Değerler varsayılan olarak sağa hizalanır; eksi işareti onları sola hizalar.
package main
import "fmt"
func main() {
fmt.Printf("[%5d]\n", 42)
fmt.Printf("[%-5d]\n", 42)
}Sıfırlarla Doldurma
Genişlikte başta yer alan 0, sayıları sıfırlarla doldurur. Bu, sabit uzunluktaki kodlar veya zaman damgaları için idealdir.
package main
import "fmt"
func main() {
fmt.Printf("%04d\n", 7)
fmt.Printf("%02d:%02d\n", 9, 5)
}Mantıksal Değerler, Tırnaklar ve Yüzde
Diğer fiiller: mantıksal değerler için %t, çift tırnak içine alınmış bir dize için %q ve gerçek bir yüzde işareti için %%.
package main
import "fmt"
func main() {
fmt.Printf("%t\n", true)
fmt.Printf("%q\n", "hi")
fmt.Printf("100%%\n")
}Hızlı Kontrol
Bir kayan noktalı sayıyı iki ondalık basamakla hangi fiil biçimlendirir?
Özet: Printf Fiilleri
Artık hassas biçimlendirme yapabilirsiniz:
- Genel:
%v,%+v,%#v,%T. - Sayılar:
%d,%b,%x,%f,%.2f. - Düzen: genişlik, sola hizalama için
-, sıfırlarla doldurma için0.
package main
import "fmt"
func main() {
fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}Sıkça Sorulan Sorular
“Printf Fiilleri” dersi ücretsiz mi?
Evet — “Printf Fiilleri” 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.
“Printf Fiilleri” dersinde ne öğreneceğim?
Değerleri hassas biçimde biçimlendirin 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 1. dersidir.
“Printf Fiilleri” 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
- Printf Fiilleri
- Sprintf ve Fprintf
- Stringer Arayüzü
- Girdiyi Tarama