Menu
CoddyTech

Özel Tipler Tanımlama

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

Go'da mevcut türlere dayalı kendi özel türlerini oluşturabilirsin. Bu, koduna daha fazla açıklık ve tür güvenliği kazandırır.

Santigrat cinsinden sıcaklık için özel bir tür tanımlayın:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

Sonuç sıcaklık değerini gösterir:

Temperature: 25.5°C

Özel türler, temel türleri gibi davranır; ancak derleyici tarafından farklı türler olarak değerlendirilir, böylece kodun okunabilirliğini artırır ve mantıksal hataları önler.

challenge icon

Görev

Başlangıç

Bu meydan okumada, Go'da özel bir tür tanımlama pratiği yapacaksın. Özel türler, mevcut türleri temel alarak kendi veri türlerini oluşturmanı sağlar.

Görevin, float64 temel alınarak Temperature adlı özel bir tür tanımlamak ve ardından bu türden bir değişken oluşturmaktır.

Türü tanımladıktan sonra program, sıcaklık değişkeninin değerini ve türünü yazdırmalıdır.

Kendin dene

package main

import "fmt"

// TODO: float64 tabanlı 'Temperature' adlı özel bir tür tanımla

func main() {
	// 23.5 değerine sahip Temperature türünde bir değişken oluştur
	var roomTemp Temperature = 23.5
	
	// roomTemp değişkeninin değerini ve türünü yazdır
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
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