forked from steger/pr3-ws202526
structs
parent
0c032e5c63
commit
7160d21cdc
|
|
@ -0,0 +1,46 @@
|
|||
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)
|
||||
|
||||
dog := struct {
|
||||
name string
|
||||
isGood bool
|
||||
}{
|
||||
"Rex",
|
||||
true,
|
||||
}
|
||||
fmt.Println(dog)
|
||||
}
|
||||
Loading…
Reference in New Issue