Menu
Coddy logo textTech

Biçim Belirteçleri

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

Go'daki format fiillerini (format verbs) öğrenelim. Format fiilleri, farklı veri türlerini belirli şekillerde görüntülemek için fmt.Printf() ile kullandığımız özel yer tutuculardır.

İlk olarak, farklı veri türlerine sahip bazı değişkenler oluşturalım:

name := "Gopher"
age := 5
height := 1.5
isActive := true

Bu kodu yürüttükten sonra dört değişken oluşturduk: bir string, bir integer, bir float ve bir boolean.

Şimdi, varsayılan format belirteci olan %v'yi kullanalım. Bu, herhangi bir veri tipiyle çalışır ve değeri varsayılan formatında yazdırır:

fmt.Printf("Default: %v\n", name)
fmt.Printf("Default: %v\n", age)
fmt.Printf("Default: %v\n", height)
fmt.Printf("Default: %v\n", isActive)

Bu kodu çalıştırdıktan sonra şunu göreceksiniz:
Default: Gopher
Default: 5
Default: 1.5
Default: true

%v belirteci, dize, tam sayı, ondalıklı sayı veya boolean fark etmeksizin her değeri tipine göre otomatik olarak formatlar.

Ardından, özellikle tam sayılar için %d format belirtecini kullanalım:

fmt.Printf("Integer: %d\n", age)

Bu kod yürütüldükten sonra, ekranda Integer: 5 görünecektir. %d, tam sayıları görüntülemek için mükemmeldir.

Float değerimizi %f format belirtecini kullanarak görüntüleyelim:

fmt.Printf("Float: %f\n", height)

Bu kodu çalıştırdıktan sonra ekranda Float: 1.500000 görünecektir. %f belirtecinin varsayılan olarak altı ondalık basamak gösterdiğine dikkat edin.

Bir hassasiyet belirteci ekleyerek ondalık basamak sayısını kontrol edebiliriz:

fmt.Printf("Float (2 decimals): %.2f\n", height)

Bu kodu çalıştırdıktan sonra, ekranda Float (2 decimals): 1.50 görünecektir. f harfinden önceki .2, çıktıyı 2 ondalık basamakla sınırlar.

Son olarak, boolean değerimizi %t biçim belirtecini kullanarak görüntüleyelim:

fmt.Printf("Boolean: %t\n", isActive)

Bu kodu çalıştırdıktan sonra, ekranda Boolean: true görünecektir. %t özellikle boolean değerleri görüntülemek içindir.

Unutmayın: herhangi bir tür için %v, tam sayılar için %d, ondalıklı sayılar için %f ve boolean değerler için %t kullanın.

challenge icon

Görev

Başlangıç
Bu meydan okumada, fmt.Printf ile format belirteçlerini kullanma pratiği yapacaksınız. Halihazırda tanımlanmış farklı türlerde birkaç değişkeniniz var. Göreviniz, bunları uygun format belirteçlerini (%v, %d, %f, %s, %t vb.) kullanarak yazdırmaktır.

Kopya kağıdı

Format belirteçleri, farklı veri türlerini görüntülemek için fmt.Printf() ile kullanılan özel yer tutuculardır:

Yaygın format belirteçleri:

  • %v - herhangi bir tür için varsayılan format
  • %d - tam sayılar
  • %f - ondalıklı sayılar
  • %t - boolean değerler
  • %s - dizeler

Temel kullanım:

name := "Gopher"
age := 5
height := 1.5
isActive := true

fmt.Printf("Default: %v\n", name)     // Varsayılan: Gopher
fmt.Printf("Default: %v\n", age)      // Varsayılan: 5
fmt.Printf("Default: %v\n", height)   // Varsayılan: 1.5
fmt.Printf("Default: %v\n", isActive) // Varsayılan: true
fmt.Printf("Integer: %d\n", age)      // Tam sayı: 5
fmt.Printf("Float: %f\n", height)     // Ondalıklı sayı: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // Boolean: true

Ondalık basamakları kontrol etme:

fmt.Printf("Float (2 decimals): %.2f\n", height) // Ondalıklı sayı (2 basamak): 1.50

Kendin dene

package main

import "fmt"

func main() {
	// Bu değişkenler sizin için zaten tanımlanmıştır
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: Aşağıdaki cümleyi doğru format belirteçlerini kullanarak yazdırmak için fmt.Printf kullanın:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// Kodunuzu aşağıya yazı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