Menu
Coddy logo textTech

Ö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ürlerinizi oluşturabilirsiniz. Bu, kodunuza daha fazla netlik ve tür güvenliği sağlar.

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, temelindeki türler gibi davranır ancak derleyici tarafından ayrı türler olarak ele alınır; bu da 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ız. Özel türler, mevcut türlere dayalı kendi veri türlerinizi oluşturmanıza olanak tanır.

Göreviniz, float64 tabanlı Temperature adında özel bir tür tanımlamak ve ardından bu türde 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.

Kopya kağıdı

Go'da type anahtar kelimesini kullanarak özel türler oluşturun:

type Celsius float64

Özel türler mevcut türlere dayanır ancak derleyici tarafından ayrı türler olarak değerlendirilir:

type Celsius float64

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

Özel türler, temel türleri gibi davranırken kodun okunabilirliğini artırır ve tür güvenliği sağlar.

Kendin dene

package main

import "fmt"

// YAPILACAK: float64 tabanlı 'Temperature' adında özel bir tür tanımlayın

func main() {
	// 23.5 değerine sahip Temperature türünde bir değişken oluşturun
	var roomTemp Temperature = 23.5
	
	// roomTemp'in değerini ve türünü yazdırın
	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