golang和python都支持import语法去导入第三方代码,但它们import的对象是不一致的
- go是 import package
(A Go package is nothing but a directory inside your Go workspace containing one or more Go source files, or other Go packages) - python是 import module, or import package
(a .py file is a python module, several .py files form a package)
相同点:
都支持package内嵌套subpackage,都支持导入package
不同点:
python支持导入单个源码文件
但事实层面,python的import对象就是一个一个的module,而import package可以理解成python的语法糖,底层还是把package里面的所有module通通import了一波;而golang本身import对象就是package。它们从顶层设计上是不一致的
网友评论