package main
|
|
|
|
import "fmt"
|
|
|
|
type user struct {
|
|
name string
|
|
age int
|
|
balance float64
|
|
member bool
|
|
}
|
|
|
|
func getUsers() []user {
|
|
|
|
u1 := user{
|
|
name: "Tracy",
|
|
age: 51,
|
|
balance: 98.43,
|
|
member: true,
|
|
}
|
|
|
|
u2 := user{
|
|
age: 19,
|
|
name: "Nick",
|
|
}
|
|
|
|
u3 := user{
|
|
"Bob",
|
|
25,
|
|
0,
|
|
false,
|
|
}
|
|
|
|
var u4 user
|
|
u4.name = "Sue"
|
|
u4.age = 31
|
|
u4.member = true
|
|
u4.balance = 17.09
|
|
|
|
return []user{u1, u2, u3, u4}
|
|
|
|
}
|
|
|
|
func main() {
|
|
|
|
users := getUsers()
|
|
|
|
for i := 0; i < len(users); i++ {
|
|
fmt.Printf("%v: %#v\n", i, users[i])
|
|
}
|
|
|
|
}
|