第八十三天
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