
Go dilinde tip dönüşümleri, bir veri tipini başka bir veri tipine dönüştürmek için kullanılır. Tip dönüşümleri, bir veri tipinin başka bir veri tipine uyumlu olduğu durumlarda gerçekleştirilir. İşte Go’da tip dönüşümlerini gerçekleştirmek için kullanılan yöntemler:
İmplicit (Otomatik) Tip Dönüşümü: Bazı durumlarda, Go dilinde bazı veri tipleri otomatik olarak diğer veri tiplerine dönüştürülür. Bu, uyumlu olan veri tipleri arasında gerçekleşir. Örneğin, int
veri tipini float64
veri tipine atamak gibi durumlarda otomatik dönüşüm gerçekleşir.
package main import "fmt" func main() { var x int = 10 var y float64 = x // int veri tipi otomatik olarak float64 veri tipine dönüştürülür fmt.Println(y) // Çıktı: 10 }
Explicit (Belirli) Tip Dönüşümü:
Eğer veri tipleri arasında otomatik dönüşüm gerçekleşmiyorsa, explicit (belirli) bir tip dönüşümü kullanılabilir. Bu, T(değer) şeklinde bir sözdizimi ile gerçekleştirilir, burada T hedef veri tipini ve değer dönüştürülecek değeri temsil eder.
package main import "fmt" func main() { var x float64 = 3.14 var y int = int(x) // float64 veri tipini int veri tipine dönüştürüyoruz fmt.Println(y) // Çıktı: 3 }
Dikkat etmeniz gereken nokta, dönüşüm yaparken veri kaybı yaşanabileceğidir. Örneğin, float64 değeri int değerine dönüştürürken ondalık kısmın kesilmesi gibi bir durum olabilir.
Bu şekilde Go dilinde tip dönüşümleri gerçekleştirilebilir. Ancak, dönüşüm yaparken uyumlu olmayan veya dönüşümün mümkün olmadığı veri tipleri arasında dönüşüm yapmaya çalışırsanız hata alırsınız. Tip dönüşümleri dikkatli bir şekilde kullanılmalı ve veri kaybına veya hatalı sonuçlara neden olabilecek durumlar kontrol edilmelidir.