为了账号安全,请及时绑定邮箱和手机立即绑定

在Go中,如何直接导入函数,而在调用时无需在包名称前添加前缀?

在Go中,如何直接导入函数,而在调用时无需在包名称前添加前缀?

Go
万千封印 2021-05-09 16:17:52
在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


查看完整回答
反对 回复 2021-05-17
  • 3 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信