首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建本地VGO应用程序模块?

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

Stack Overflow用户
提问于 2018-08-05 16:16:47
回答 1查看 269关注 0票数 1

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

是否有一种方法可以通过跳过回购步骤并向模块中添加一个主包来测试模块,只需向控制台吐出一些东西?

我尝试创建我的虚拟模块module "example.com/m",将一个虚拟子包添加到/example/testing.go中的package example中,然后添加一个简单的main.go,然后尝试从我的虚拟模块导入示例包,但没有结果。

如果我没有互联网,我就会对vgo工作流感到迷茫(如果没有它,我就会迷失方向)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 16:51:05

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

答案

  • 使用package main在vgo项目的根目录中创建一个fn main文件
  • 在vgo ex.:package exampleexample子文件夹中创建任意数量的子包。为了好玩,创建一个导出的函数,打印出"Hello“并将其命名为"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/Ex例”替换为“MyApplication/示例”,一切都将正常构建。Jetbrain的GoLand IDE完全理解这一用法,因此,如果vs代码有自动完成的问题,请试一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51696098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档