Menu
Coddy logo textTech

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ştirilir

Bir 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.

challenge icon

Görev

Kolay

Bu 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
	
	
}
quiz iconKendini test et

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