结构体
定义结构体
type user struct {
id int
score float32
enrollment time.Time
name, addr string
}
匿名结构体
var stu struct{
Name string
Addr string
}
stu.Name = "zcy"
stu.Addr = "bj"
匿名成员
type Student struct {
Id int
string
float32
}
var stu = Student{Id: 1, string: "zcy", float32: 79.5}
同时定义多个结构体
type (
user struct {
id int
score float32
enrollment time.Time
name, addr string
}
stu struct{
Name string
Addr string
}
)
示例代码
package main
import (
"fmt"
"time"
)
type User struct {
Id int
name string
enroll time.Time
string
}
type Student struct {
Score float32
}
func Hello(man string, user User) {
fmt.Printf("%s %s\n", man, user.name)
}
func (user User) Hello2(man string) {
fmt.Printf("%s %s\n", man, user.name)
}
func main() {
var user User
user = User{name: "zcy", string: "BJ"}
Hello("ABC", user)
user.Hello2("ABC")
}