gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:20:33 25 4
gpt4 key购买 nike

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

有没有一种方法可以通过跳过 repo 步骤并仅向您的模块添加一个主包来向控制台输出一些内容来测试模块?

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

如果我没有互联网,我会迷失在 vgo 工作流程中(没有它我会迷失)

最佳答案

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

回答

  • 使用 fn main

    在 vgo 项目的根目录中创建一个 package main 文件
  • 在您的 vgo 项目中创建任意数量的子包,例如:example 子文件夹中的 package example。为了好玩,创建一个打印出“Hello World”的导出函数并将其命名为“WorldGreeting”

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

提示:如果你只是想创建一个没有奇怪模块名称的应用程序,只需将你的模块重命名为简单的名称,如“MyApplication”,vgo 将完美理解你的导入。然后返回并将“bitbucket.com/User/MyVGOPackage/example”替换为“MyApplication/example”,一切都会正常构建。 Jetbrain 的 GoLand IDE 完全理解这种用法​​,所以如果 vs 代码在自动完成时遇到问题,请试一试。

关于go - 如何创建本地 VGO 应用程序模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51696098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com