当前位置: 首页 > news >正文

Go - Constructor Functions

 

package mainimport ("fmt"
)type user struct {name stringage  int
}func newUser1(name string, age int) user {return user{name, age}
}func newUser2(name string, age int) *user {return &user{name, age}
}func main() {user1 := newUser1("ABC", 30)user2 := newUser2("DEF", 40)user3 := *newUser2("GHI", 50)fmt.Println(user1)fmt.Println(user2)fmt.Println(user3)
}

 

frank@ZZHPC:~/zproject/GO-BASICS$ go run .
{ABC 30}
&{DEF 40}
{GHI 50}