Skip to content

Instantly share code, notes, and snippets.

@rcoproc
Created March 1, 2020 20:14
Show Gist options
  • Save rcoproc/8b487950e31a8a59884407a46ac30646 to your computer and use it in GitHub Desktop.
Save rcoproc/8b487950e31a8a59884407a46ac30646 to your computer and use it in GitHub Desktop.
Receptor pointer to change value
package main
import "fmt"
type Employee struct {
name string
salary int
}
func (e *Employee) changeName(newName string) {
(*e).name = newName
}
func main() {
e := Employee{
name: "Ross Geller",
salary: 1200,
}
// e before name change
fmt.Println("e before name change =", e)
// create pointer to `e`
ep := &e
// change name
ep.changeName("Monica Geller")
// or can be use
//(&e).changeName("Monica Geller")
// e after name change
fmt.Println("e after name change =", e)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment