1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| package main
import "fmt"
type person struct { name string age int }
func newPerson(name string) *person { p := person{name: name} p.age = 42 return &p }
func main() {
fmt.Println(person{"Bob", 20})
fmt.Println(person{name: "Alice", age: 30})
fmt.Println(person{name: "Fred"})
fmt.Println(&person{name: "Ann", age: 40})
fmt.Println(newPerson("Jon"))
s := person{name: "Sean", age: 50} fmt.Println(s.name)
sp := &s fmt.Println(sp.age)
sp.age = 51 fmt.Println(sp.age) }
|