Menu
CoddyTech

Biçimlendirilmiş Çıktı

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 29 / 109.

Go'da çıktımızı fmt.Printf() işlevini kullanarak nasıl biçimlendireceğimizi öğrenelim. Bu işlev, yer tutucular kullanarak değerleri belirli biçimlerde görüntülememizi sağlar.

Önce, 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 kodu çalıştırdıktan sonra, ekranda "Name: Gopher, Age: 5, Height: 1.5" metni görünür. Dizgemizdeki yer tutucular, değişkenlerimizin gerçek değerleriyle değiştirilir.

Her yer tutucunun ne işe yaradığını anlayalım:

// %s bir dize değeriyle değiştirilir (name)
// %d bir tam sayı değeriyle değiştirilir (age)
// %.1f virgülden sonra 1 basamak gösteren bir kayan noktalı sayı değeriyle değiştirilir (height)
// %t bir boolean değeriyle değiştirilir (true veya false)
// %c tek bir karakterle ('A' gibi bir rune) değiştirilir

Biçim dizgesinin 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 olmadan tırnakların içinde yer almalıdır; aksi takdirde çıktınızda fazladan boşluklar görünür.

fmt.Printf() işlevi, her yer tutucuyu biçim dizgesinden 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österilir. %.2f ifadesinin pi için yalnızca 2 ondalık basamak gösterdiğine ve yüzdeyi yüzde değeri olarak göstermek için 100 ile çarptığımıza dikkat edin.

Biçim dizgesindeki %% ifadesine de dikkat edin. Bu, gerçek bir % işareti yazdıran özel bir kaçış dizisidir. Tek bir %, bir yer tutucunun başlangıcı olarak değerlendirilir; bu yüzden çıktıda gerçek bir yüzde simgesi göstermek istediğimizde %% kullanırız.

challenge icon

Görev

Kolay

Bu meydan okumada, Go'da `fmt.Printf()` işleviyle biçimlendirilmiş çıktı kullanma alıştırması yapacaksın.

Biçim belirteçlerini kullanarak belirli bir biçimde görüntülenmesi gereken bir ürün hakkında bilgilerin var. Değişkenler senin için zaten tanımlanmış.

Görevin, ürün bilgilerini görüntülemek için uygun biçim belirteçleriyle `fmt.Printf()` kullanmak:
- Dizeler için `%s` kullan
- Tamsayılar için `%d` kullan  
- 2 ondalık basamaklı kayan noktalı sayılar için `%.2f` kullan
- Boole değerleri için `%t` kullan

Ürün bilgilerini beklenen çıktıda gösterildiği şekilde aynen görüntüle.

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 fmt.Printf() işlevini biçim belirteçleriyle kullanın:
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // İpucu: Dizeler için %s, tam sayılar için %d, kayan noktalı sayılar için %.2f, boole değerleri için %t kullanın
    // Doğru 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

Kendi başına pratik yap: Online Go derleyicisi