是否有可能两个包名在golang的同一个文件夹中

时间:2014-03-02 15:16:23

标签: go

我是golang的新人。

基本上在node.js我曾经组织我的一般功能,比如我将放入

lib/
  validation.js
  convert.js
  ..

同样我会组织。 我需要在这里做同样的事情..

我试过

lib/
 validation.go ( package name validator )
 convert.go ( package name converter )

和main.go中存在于我的src文件夹的根级别 我导入像"./lib"它只有当两个包名相同时才有效,否则会抛出错误。

因为我需要单独的名称来调用这些功能,所以我不能给出相同的可读性包。

所以基本上我可以在lib中创建另一个文件夹,并且我可以给出不同的包名。 这是可用的选项或其他一些可能性。

请建议一个良好的做法和最佳方式。

1 个答案:

答案 0 :(得分:6)

根据" Effective Go" golang.org上的文档:

  

另一个约定是包名是其源目录的基本名称;