您如何创建本地VGO应用程序模块

时间:2018-08-05 16:16:47

标签: go vgo

到目前为止,我在vgo中看到的每个示例都要求您编写模块,上传模块,然后创建一个新的应用程序模块以测试基本模块。

是否有一种方法可以通过跳过repo步骤并仅向模块中添加主程序包以向控制台吐出一些东西来进行测试?

我尝试创建虚拟模块module "example.com/m",向package example中的/example/testing.go添加虚拟子包,然后添加一个简单的main.go,并尝试从我的虚拟模块导入示例包无济于事。

如果我没有互联网,我会因为vgo工作流程而迷茫(如果没有它,我会迷路)

1 个答案:

答案 0 :(得分:0)

我知道了。基本上,vgo允许您在根目录中包含package main,但是这样做只能在vgo项目的根目录中使用'main'软件包,因为golang每个文件夹只允许一个软件包名称。很好,因为您以后可以根据需要删除主文件。

答案

  • 在vgo项目的根目录中使用package main

  • 创建一个fn main文件
  • package example子文件夹中的vgo项目ex .: example中创建任意数量的子包。为了好玩,创建一个导出函数,将其输出为“ Hello World”,并将其命名为“ WorldGreeting”

  • 现在在主文件中,可以通过调用模块名称以及子软件包名称来导入此软件包。因此,例如,如果您的模块名称为bitbucket.com/User/MyVGOPackage,则可以将子包导入到主文件中,例如import "bitbucket.com/User/MyVGOPackage/example",然后在主example.WorldGreeting()内调用函数。
  • 使用go build进行构建以构建完整目录(如果目录中有更多主软件包),而vgo将吐出一个名为“ MyVGOPackage.exe”的exe

提示:如果您只想创建一个不带有奇怪模块名称的应用程序,只需将模块重命名为“ MyApplication”之类的简单名称,vgo就会完全理解您的导入。然后返回并将“ bitbucket.com/User/MyVGOPackage/example”替换为“ MyApplication / example”,一切将正常构建。 Jetbrain的GoLand IDE可以很好地理解这种用法​​,因此,如果vs代码自动完成问题,可以尝试一下。