Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ptr.go.
- package main
- import "fmt"
- type ClassX struct {
- Name string
- Age int
- }
- func main() {
- var obj *ClassX
- initApp(obj)
- fmt.Println(obj)
- return
- }
- func initApp(x *ClassX) {
- tmp := NewClassXObject()
- x = tmp
- fmt.Println("tmp:", tmp)
- fmt.Println("x:", x)
- }
- func NewClassXObject() *ClassX {
- x := new(ClassX)
- x.init()
- return x
- }
- func (o *ClassX) init() {
- o.Age = 123
- o.Name = "John"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement