Skip to content

Instantly share code, notes, and snippets.

@jerryan999
Last active April 18, 2022 03:57
Show Gist options
  • Save jerryan999/a300ae89f4261d633191f633452a297d to your computer and use it in GitHub Desktop.
Save jerryan999/a300ae89f4261d633191f633452a297d to your computer and use it in GitHub Desktop.
package main
import "fmt"
type User struct {
Name string
Age int
}
func (u User) String() string {
return fmt.Sprintf("User[Name: %s, Age: %d]", u.Name, u.Age)
}
// value receiver
func (u User) SetAge(age int) {
u.Age = age
fmt.Println(u)
}
func main() {
u := User{
Name: "John",
Age: 25,
}
u.SetAge(30)
fmt.Println(u)
}
package main
import "fmt"
type User struct {
Name string
Age int
}
func (u User) String() string {
return fmt.Sprintf("User[Name: %s, Age: %d]", u.Name, u.Age)
}
// value receiver
func (u *User) SetAge(age int) {
u.Age = age
fmt.Println(u)
}
func main() {
u := User{
Name: "John",
Age: 25,
}
u.SetAge(30)
fmt.Println(u)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment