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

在Go编程语言中,为什么在导入软件包后,我仍然必须在该软件包中的方法前面加上软件包名称?


IE


import "io/ioutil"


func main() { 

    content, err = iotuil.ReadFile("somefile.txt")

    // etc..

}

这不是多余的吗?例如,在Java中,您可以执行诸如导入Files.readAllLines等操作,而无需Files导入。


万千封印
浏览 230回答 3
3回答

莫回无

我不能真正代表Go语言的设计者,但是能够快速告诉您所调用的方法在何处定义是一个很好的选择。在文件顶部可以看到您正在使用的所有软件包的列表。这不是多余的。如您所说,Java要求您说Files.readAllLines,同样,go要求您编写ioutil.ReadFile。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go