1. 第九十三天
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 声明一个新类型,它不会继承原有类型的方法集。