在Go编程语言中,为什么在导入软件包后,我仍然必须在该软件包中的方法前面加上软件包名称?IEimport "io/ioutil"func main() { content, err = iotuil.ReadFile("somefile.txt") // etc..}这不是多余的吗?例如,在Java中,您可以执行诸如导入Files.readAllLines等操作,而无需Files导入。
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
我不能真正代表Go语言的设计者,但是能够快速告诉您所调用的方法在何处定义是一个很好的选择。在文件顶部可以看到您正在使用的所有软件包的列表。这不是多余的。
如您所说,Java要求您说Files.readAllLines
,同样,go要求您编写ioutil.ReadFile
。
- 3 回答
- 0 关注
- 229 浏览
添加回答
举报
0/150
提交
取消