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 biçimlendireceğimizi öğ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 yürütüldükten 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

fmt.Printf() fonksiyonu, her bir yer tutucuyu format dizesinden 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 sadece 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 dizisindeki özel %% dizisine de dikkat edin — fmt.Printf() ile tam bir % karakterini bu şekilde yazdırırsınız. Tek bir % bir yer tutucunun başlangıcı olarak kabul edilir, bu nedenle %% karakteri kaçış karakteri olarak kullanılır ve yüzde işaretinin kendisini görüntülemek için kullanılır.

challenge icon

Görev

Kolay

Bu görevde, Go dilinde `fmt.Printf()` fonksiyonunu kullanarak formatlı çıktı alma pratiği yapacaksınız.

Format belirleyicileri (format verbs) kullanarak belirli bir formatta görüntülenmesi gereken bir ürün hakkında bilgileriniz var. Değişkenler sizin için zaten tanımlanmıştır.

Göreviniz, ürün bilgilerini görüntülemek için uygun format belirleyicileriyle birlikte `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
- Boole (boolean) değerler için `%t` kullanın

Ürün bilgilerini tam olarak beklenen çıktıda gösterildiği gibi görüntüleyin.

Kopya kağıdı

Yer tutucularla çıktıyı biçimlendirmek için fmt.Printf() kullanın:

fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

Yaygın biçim belirteçleri:

  • %s - dize (string) değeri
  • %d - tam sayı (integer) değeri
  • %.1f - 1 ondalık basamaklı ondalıklı sayı (float)
  • %.2f - 2 ondalık basamaklı ondalıklı sayı (float)
  • %t - boolean değeri
  • %c - karakter değeri
  • %% - yüzde işareti (%)

Değişkenlerin sırası, biçim dizesindeki yer tutucuların sırasıyla eşleşmelidir.

Yazdırdıktan sonra yeni bir satıra geçmek için biçim dizesinin sonunda \n kullanın.

Kendin dene

package main

import "fmt"

func main() {
	// Ürün bilgileri
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // YAPILACAK: Ürün bilgilerini görüntülemek için format belirleyicileri ile fmt.Printf() kullanın:
    // Ürün: Wireless Headphones (ID: 12345)
    // Fiyat: $79.99
    // Stokta: true
    //
    // İpucu: Dizeler için %s, tam sayılar için %d, ondalıklı sayılar için %.2f, boolean değerler için %t kullanın
    // Uygun formatlama 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