问题标签 [go-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
22116 浏览

go - Golang 条件编译

我在 Go 1 中遇到了条件编译问题。

这是我的测试代码。我对“// +build”约束和“-tags”标志有什么误解吗?

main1.go

main2.go

运行“go build”时,仍然出现编译错误

0 投票
3 回答
22623 浏览

go - 如何正确使用构建标签?

我需要能够构建不同版本的 go 应用程序;一个“调试”版本和一个普通版本。

这很容易做到;我只是有一个 const DEBUG,它控制应用程序的行为,但每次我需要在构建类型之间交换时都必须编辑配置文件,这很烦人。

我正在阅读有关 go build ( http://golang.org/pkg/go/build/ ) 和标签的信息,我想也许我可以这样做:

配置.go:

config.debug.go:

然后我应该能够使用go buildor构建go build -tags debug,并且标签应该 excludeconfig.go和 include config.debug.go

...但这不起作用。我得到:

src/build/config.go:3:在此块 (<0>) 中重新声明了 DEBUG,之前在 src/build/config.debug.go:3 的声明

我究竟做错了什么?

我应该使用另一种更合适的#ifdef 风格的方法吗?

0 投票
1 回答
481 浏览

go - 从单独的包/文件夹导入代码

我有这个目录布局:

biz.go 看起来像这样:

和 foo.go 看起来像这样:

目前这无法编译,因为Foodd无法识别。如何将baba包导入foo.go

我假设如果我这样编译,它将引入正确的文件:

还是我需要在go build命令中包含 baba 包中的文件?(我希望不会)。

0 投票
1 回答
62 浏览

go - Go build 不会构建自定义库

我的工作树是这样的:

当我go build/opt/go/src/tb-to-composer/构建内部进行时不会重新编译rtb.gostructures.go即使它们发生了变化。为了实现构建,我go build -a每次对rtb.goor进行更改时都需要运行structures.go,这是预期的行为go build吗?如何在我的包文件夹中只重新编译自定义库而不重新编译整个/opt/go/src树?

0 投票
5 回答
1233 浏览

go - Golang 安装

我只是按照 golang (ubuntu 16) 的安装指南进行操作。我在 /etc/usr 中提取了存档我在 /home/user/.profile 中添加了 env 变量我刚刚在 hello world 代码上测试了一个基本的 go 构建。

我收到以下错误:

为什么它要求我安装它(再次?)?

0 投票
1 回答
2442 浏览

c++ - 指定 go build 的 C++ 版本

我正在尝试构建一个使用 C 和 C++ 编写的第三方库 (GDAL) 的 go 项目。我遇到了这个错误:

一些搜索告诉我这是预期的,解决方法是简单地在编译器上设置一个标志(不相关,但仍然相关)。

我已经阅读了go 的构建文档,虽然它表明可以为单个编译器指定选项,但它没有明确说明如何,也没有提供任何示例。

我已经尝试了以下只是猜测,当 go build 命令接受它们时,它们会产生相同的错误,因此它们不起作用。

如何告诉 go 告诉 gcc 使用 C++11 或更高版本进行编译?

编辑:根据 PeterSO 的要求:

0 投票
3 回答
1959 浏览

firebase - 构建 golang,包括 firebase 凭证文件 .json

我编写了一个 Golang 程序,旨在解析 scv 文件并将数据上传到 FireStore,该程序旨在与只编写 scv 路径以上传信息的人共享。

我正在使用它来使用 firebase-admin:

当我这样做时,这种方法效果很好:

但是当我构建项目并执行二进制文件时,我得到了这个:

我确实读过这种方法,但这也意味着共享firebase-config.json,这个 Go 程序的想法只是共享可执行文件而没有任何其他文档。

有没有办法像这样直接使用 json 构建包含 json 的程序或验证 firebase-admin?:

我没有找到使用此方法WithCredential的文档或示例。

0 投票
1 回答
751 浏览

go - 为什么 go build 对于 regexp.MustCompile 解析错误会成功?

它失败了go runor go test(编译然后运行),但不是go build(仅编译)。我会认为MustCompile与编译有关,而不是运行时。


运行时失败:

编译成功:

运行时再次失败:

0 投票
1 回答
54 浏览

go - 为什么用 vim 打开 go build 的二进制文件,我可以看到一些源代码库信息?

在 Windows 中,新的 go 文件:test.go

然后运行go build test.go,然后vim test.exe

搜索test.go,我可以看到很多目录信息。

为什么会发生以及如何隐藏信息?

0 投票
1 回答
605 浏览

macos - $GOPATH 已设置但 go install 不起作用

我试图了解 go 环境,但我似乎无法go install在本地克隆任何包。go install在 hello world 示例上工作正常。

我的go env输出如下:

$PATH 以 $GOBIN 结尾: