dqch34769
2014-03-02 15:16
浏览 540
已采纳

是否可以在golang的同一文件夹中拥有两个软件包名称

I am a new person to golang.

Basically in node.js i used to organise my general functions like i will put in

lib/
  validation.js
  convert.js
  ..

Likewise i will organize. I need to do the same here..

I tried like

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

and in the main.go which is present at the root level of my src folder i import like "./lib" it works only if both package name is same else it throws error.

since i need separate names to call those function i cant give same packages coz of readability.

so basically i can create another folder in lib and with different Package name i can give. This is the option available or some other possibility is there.

Please suggest a good practice and optimum way.

图片转代码服务由CSDN问答提供 功能建议

我是golang的新朋友。

基本上在node.js中,我用来组织一般功能,就像我将放置在

  lib / 
validation.js \中一样 n convert.js 
 .. 
   
 
 

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

我尝试过

  lib / 
validation.go(程序包名称验证程序)
 convert.go(程序包名称转换器)
    
 
 

,并且在我的src文件夹的根目录下存在的main.go中 i import像“ ./ lib” 一样,仅当两个软件包名称相同时, 它会引发错误。

因为我需要单独的名称来调用这些函数,所以我无法赋予相同的包可读性。

所以基本上我可以创建另一个 lib中的文件夹,我可以给它提供不同的包名称。 这是可用的选项,或者还有其他可能。

请提出一个好的做法和最佳方法。 \ n

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doulian5857 2014-03-02 15:49
    已采纳

    Per the "Effective Go" documentation on golang.org:

    Another convention is that the package name is the base name of its source directory;

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题