- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
到目前为止,我在 vgo
中看到的每个示例都需要您编写模块,上传它,然后创建一个新的应用程序模块来测试基本模块。
有没有一种方法可以通过跳过 repo 步骤并仅向您的模块添加一个主包来向控制台输出一些内容来测试模块?
我已经尝试创建我的虚拟模块 module "example.com/m"
添加一个虚拟子包到 /example/testing 中的
然后添加一个简单的 main.go 并尝试从我的虚拟模块导入示例包但无济于事。 package example
。 go
如果我没有互联网,我会迷失在 vgo 工作流程中(没有它我会迷失)
最佳答案
我想通了。基本上 vgo 允许您在根目录中包含 package main
,但是通过这样做您只能在 vgo 项目的根目录中使用“main”包,因为 golang 只允许每个文件夹有一个包名称。这很好,因为您以后可以根据需要删除主文件。
回答
使用 fn main
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/
我正在尝试使用 vgo,但出现以下错误 $ vgo build ./... vgo: resolving import "github.com/Sirupsen/logrus" vgo: findin
到目前为止,我在 vgo 中看到的每个示例都需要您编写模块,上传它,然后创建一个新的应用程序模块来测试基本模块。 有没有一种方法可以通过跳过 repo 步骤并仅向您的模块添加一个主包来向控制台输出一些
我正在尝试构建“go-vgo/robotgo”库。 我已经按照每个步骤进行操作,例如下载“mingw”(32 位)并添加“zlib,pnglib” zlib&libpng Windows32 GCC'
我正在尝试将 vgo 引入到我们公司的一些项目中以进行依赖管理,但我遇到了一些与私有(private)存储库相关的问题。 假设我们有以下代码结构: go/src/companyName/project
我有一个项目目前在我的 GOPATH /usr/local/go/src/ 然后我进入我的项目根目录并运行:go get -u golang.org/x/vgo 在我的 main.go 中,我想使用
我正在开发一个使用 vgo 和 Dockerfile 的 go 项目,我希望 docker 缓存项目的依赖项,使其具有两个属性: 如果go.mod文件发生变化,依赖会重新下载 如果我更改包中的文件,但
我正在使用版本化的 Go 命令来管理我的 vendor ,一切正常,但是当我运行 go build 时,它找不到我的本地包 我已经在我的 go.mod 中设置了模块根目录,但我仍然遇到错误 build
我是一名优秀的程序员,十分优秀!