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ştirilirBiç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.
Görev
KolayBu 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
}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 VermeKendi başına pratik yap: Online Go derleyicisi