第八十三天
1.同级文件的包名不允许有多个,是否正确?
- A. true
- B. false
参考答案及解析:A。一个文件夹下只能有一个包,可以多个.go文件,但这些文件必须属于同一个包。
2.下面的代码有什么问题,请说明。
type data struct {
    name string
}
func (p *data) print() {
    fmt.Println("name:", p.name)
}
type printer interface {
    print()
}
func main() {
    d1 := data{"one"}
    d1.print()
    var in printer = data{"two"}
    in.print()
}参考答案及解析:编译报错。
    cannot use data literal (type data) as type printer in assignment:
    data does not implement printer (print method has pointer receiver)结构体类型 data 没有实现接口 printer。知识点:接口。
文档更新时间: 2021-11-04 13:56   作者:kuteng
