第九十三天
2021.07

第九十三天

1.关于 main() 函数,下面说法正确的是?

A.不能带参数;

B.不能定义返回值;

C.所在的包必须为 main 包;

D.可以使用 flag 包来获取和解析命令行参数;

参考答案及解析:ABCD。

2.下面代码能编译通过吗?请简要说明。

type User struct {
    Name string
}

func (u *User) SetName(name string) {
    u.Name = name
    fmt.Println(u.Name)
}

type Employee User

func main() {
    employee := new(Employee)
    employee.SetName("Jack")
}

参考答案及解析:编译不通过。当使用 type 声明一个新类型,它不会继承原有类型的方法集。