如果我运行类似于以下的命令: go build -mod=mod -o xyz.exe github.com/some/go/tool 我在一个包含 go.mod 的目录中,我注意到 go.mod 将参考github.com/some/go/tool进行更新,并且将构建 xyz.exe。 所以正在 ...
如果我运行类似于以下的命令: go build -mod=mod -o xyz.exe github.com/some/go/tool 我在一个包含 go.mod 的目录中,我注意到 go.mod 将参考github.com/some/go/tool进行更新,并且将构建 xyz.exe。 所以正在 ...
我使用以下方法在我的 iOS 项目中构建一个 c 存档: GOOS=ios GOARCH=arm64 CGO_ENABLED=1 SDK=iphonesimulator CGO_CFLAGS="-fembed-bitcode" CC= pwd /clangwrap.sh go build -bui ...
赏金将在 7 天后到期。 此问题的答案有资格获得+50声望赏金。 Tarampampam想让更多人关注这个问题。 简而言之,我当前的用例涉及在 Docker 容器内动态创建 Golang 插件。 编译涉及用户的一些新输入(这就是为什么它没有预先编译),但是依赖项是 static,并且不会改变。 ...
我有一个计划跨项目使用的lib模块。 它将依赖于许多其他模块。 但并非所有项目都会使用lib提供的功能。 我想知道一个项目是否只依赖于lib提供的b/func B ,它会在项目构建期间打包所有未使用的模块吗? 我了解 go 的最小构建单元是 pkg。 在这种情况下, ext-depency A m ...
有没有办法将位于多个包内的项目中的所有测试文件构建到一个二进制文件中? 要在单个包中构建二进制文件,我可以使用go test -c 。 我需要go test ./... -c之类的东西,但这会返回“不能将 -c 标志与多个包一起使用” ...
语境 我有一个存储库,其中多个团队贡献了集成测试。 所有这些测试都隐藏在//go:build integration标志后面,所以如果我go查看或运行它们,我需要将-build integration标志传递给测试命令。 目的 我想要完成的是在整个 repo 中编译所有测试而不实际执行它们(需要 ...
我的 go 项目有一个 monorepo 设置。 如果我能找到一种方法来使用 go build(或类似的内部工具)来获取需要重新构建的目标列表,我会很高兴。 这是我正在寻找的示例: package1 程序调用数学共享库中的减法函数。 package2 程序调用了一个 add 函数。 ...
我正在尝试构建我的 Golang 应用程序的 Dockerfile,其中包括 delve 调试器 - 我想在 Docker 容器中调试我的 Golang 应用程序。 当我尝试构建我的 Docker 时,我总是会出现以下错误: 命令 go build 在我的本地文件夹上运行良好(请参阅下面的树命 ...
我正在尝试制作一个用于构建 go 应用程序的 Taskfile.yml 文件,但我不太明白在 go build main.go 之前需要“GOFLAGS=-mod=mod”命令。 参考: https://dev.to/aurelievache/learning-go-by-examples-par ...
当GOARCH设置为arm64 (或被省略)时,我的应用程序编译良好。 但是,当我尝试编译 amd64 二进制文件( GOOS=darwin GOARCH=amd64 go build )时,出现以下错误: [internalPackageThatUsesC]由 3 个文件组成——一个带有实现的目 ...
我最近遇到了一个令人毛骨悚然的go build问题,因为我在新版本中添加了一些功能并重命名了旧文件夹。 go版本是1.10.4,太旧了没有模块管理我把所有源代码文件夹放在/home/zxun/src/下新的代码文件夹现在是“quotelive”,旧版本是“quotelive_0831”。 现在在路 ...
例如, https ://github.com/golang/sys/blob/master/cpu/cpu_gccgo_x86.go#L5: //go:build (386 || amd64 || amd64p32) && gccgo // +build 386 amd64 amd ...
我正在 Go 中重写我的家庭级程序,该程序以前在 Python 中,正在学习中。 当我重新考虑代码的整个部分时,如果我可以忽略我编写的一些.go文件,那就太好了(它们会抛出编译错误,这是可以的,因为它们与我解决问题的最新方法不同步)。 我可以将它们移出目录,或重命名它们,但我想知道是否有更惯用的方 ...
由于公司政策,我们有一个未连接到 Internet 的 CI/CD 服务器。 我想在这个服务器上运行单元测试。 我被允许 WinScp 文件给它。 为了让它工作,我想我会 FTP 我的源 Windows 机器中的所有文件,编译工作,基本上从 GOPATH 目录中复制所有文件。 但是我仍然会出错,例如 ...
我正在尝试从github 链接构建 postfix-exporter 代码。 它依赖于go-systemd package,如go.mod文件github.com/coreos/go-systemd/v22 v22.0.0 。 我在go.mod文件中看到,提到的 package 版本是v22.0.0 ...
我的项目具有以下结构: 在 cmd/main.go 我有我的 Go 项目的入口点。 由于我还创建了一些测试文件,因此我还有其他用于测试目的的类。 我的 go.mod 就像: 我的疑问与构建阶段有关: When doing go build./cmd/main.go , am I selecting ...
我正在尝试使用构建标志-buildmode=c-shared构建 Go package 。 我期望得到两个文件myfile.so和myfile.h 。 但是,我只得到.so文件。 为什么会这样,我该如何解决? 我正在运行的完整命令是: go build -o myfile.so -buildmode ...
我尝试在私有公司网络中使用 docker -multi-stage-build构建go图像: 并获取x509: certificate signed by unknown authority错误 我试图在 X509:由未知机构签署的证书(在 Docker 容器内运行 Go 应用程序) 和 docke ...
我在一个大型项目中使用了一个名为“ yaegi ”的开源项目。 我需要使用旧版本的“yaegi”: v.0.8.11 ,所以我修改了go.mod文件并替换了: github.com/traefik/yaegi v0.9.2 // indirect与github.com/containous/ya ...
我对 go 比较陌生,并且在使用 go 构建系统时遇到了一些问题。 GO 环境: 我的目录结构如下: 我使用git clone了两个项目“ coredhcp ”和“ go-immutable-radix ” 我对“ go-immutable-radix ”项目进行了一些更改并添加了日志,但是,我 ...