Junior — Middle
Hangi veri tipleri için göstericiler kullanmadan doğrudan içeriklerini değiştirebiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, aşağıdaki türlerdeki değişkenlerin içeriği doğrudan değiştirilebilir, gösterge kullanmadan:
- Temel türler:
int,float64,bool,string(Go'da dizgiler değiştirilemez olsa da, yeni değerler atanabilir) - Diziler (eğer göstergeyle geçirilmediyse)
- Yapılar (eğer göstergeyle geçirilmediyse)
Örneğin, int türünde bir değişkeniniz veya bir yapınız varsa, alanlarını veya değerlerini doğrudan değiştirebilirsiniz:
var x int = 10
x = 20 // doğrudan değişiklik
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // yapı alanında doğrudan değişiklik
Göstergeler, bir fonksiyona geçirilen değişkenin değerini değiştirmek veya büyük yapılarla kopyalamadan çalışmak istiyorsanız gereklidir.