package main
import "fmt"
type User struct {
Name string
Age int
}
func BirthdayValue(u User) { // copy
u.Age++
}
func BirthdayPtr(u *User) { // mutate original
u.Age++
}
func main() {
u := User{Name: "M", Age: 20}
BirthdayValue(u)
fmt.Println("after value:", u.Age) // 20
BirthdayPtr(&u)
fmt.Println("after ptr:", u.Age) // 21
}
Mustafacan Akdoğan
Software Architect
5 / 5.0
0 views
Son güncelleme: 2026.02.27
