Biçimlendirilmiş Çıktı
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 29 / 109.
Go'da fmt.Printf() fonksiyonunu kullanarak çıktımızı nasıl formatlayacağımızı öğrenelim. Bu fonksiyon, yer tutucuları kullanarak değerleri belirli formatlarda görüntülememizi sağlar.
İlk olarak, yer tutucuları kullanarak farklı veri türlerini biçimlendiren bir program oluşturalım:
name := "Gopher"
age := 5
height := 1.5
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)Bu kod çalıştırıldıktan sonra, ekranda "Name: Gopher, Age: 5, Height: 1.5" metni görüntülenecektir. Dizemizdeki yer tutucular, değişkenlerimizin gerçek değerleriyle değiştirilir.
Her bir yer tutucunun ne işe yaradığını anlayalım:
// %s bir dize (string) değeri ile değiştirilir (name)
// %d bir tam sayı (integer) değeri ile değiştirilir (age)
// %.1f 1 ondalık basamak gösteren bir kayan noktalı sayı (float) değeri ile değiştirilir (height)
// %t bir boolean değeri (true veya false) ile değiştirilirBir format dizesinin sonundaki \n, tıpkı Enter tuşuna basmak gibi imleci yeni bir satıra taşıyan bir kaçış karakteridir. Kapanış tırnağından önce boşluk bırakılmadan tırnak işaretlerinin içinde yer almalıdır, aksi takdirde çıktınızda fazladan boşluklar görünecektir.
fmt.Printf() fonksiyonu, her bir yer tutucuyu format dizisinden sonra sağladığımız karşılık gelen değişkenle değiştirir. Değişkenlerin sırası, yer tutucuların sırasıyla eşleşmelidir.
Şimdi farklı biçimlendirme türleriyle başka bir örnek deneyelim:
pi := 3.14159
percentage := 0.75
letter := 'A'
fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)Bu kodu çalıştırdıktan sonra, ekranda "Pi: 3.14, Percentage: 75.0%, Letter: A" metni görünecektir. %.2f ifadesinin pi için nasıl yalnızca 2 ondalık basamak gösterdiğine ve yüzdeyi bir yüzde değeri olarak göstermek için 100 ile çarptığımıza dikkat edin.
Ayrıca format dizesindeki %% ifadesine dikkat edin — bu, tam olarak bir % işareti yazdıran özel bir kaçış dizisidir. Tek bir %, bir yer tutucunun başlangıcı olarak kabul edilir, bu nedenle çıktıda gerçek bir yüzde sembolü görüntülemek istediğimiz her seferinde %% kullanırız.
Görev
KolayBu meydan okumada, `fmt.Printf()` fonksiyonu ile Go'da formatlanmış çıktı kullanma pratiği yapacaksınız.
Belirli bir formatta, format belirteçlerini (format verbs) kullanarak görüntülenmesi gereken bir ürün hakkında bilgileriniz var. Değişkenler sizin için zaten tanımlandı.
Göreviniz, ürün bilgilerini görüntülemek için uygun format belirteçleriyle `fmt.Printf()` kullanmaktır:
- Dizeler (strings) için `%s` kullanın
- Tam sayılar (integers) için `%d` kullanın
- 2 ondalık basamaklı kayan noktalı sayılar (floating-point numbers) için `%.2f` kullanın
- Mantıksal (boolean) değerler için `%t` kullanın
Ürün bilgilerini tam olarak beklenen çıktıda gösterildiği gibi görüntüleyin.
Kendin dene
package main
import "fmt"
func main() {
// Ürün bilgileri
productName := "Wireless Headphones"
productPrice := 79.99
productInStock := true
productID := 12345
// TODO: Ürün bilgilerini görüntülemek için format belirteçleri ile fmt.Printf() kullanın:
// Product: Wireless Headphones (ID: 12345)
// Price: $79.99
// In Stock: true
//
// İpucu: string değerler için %s, integer değerler için %d, float değerler için %.2f, boolean değerler için %t kullanın
// Düzgün biçimlendirme için her satırın sonuna \n eklemeyi unutmayın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme