问题标签 [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.
go - Golang 条件编译
我在 Go 1 中遇到了条件编译问题。
这是我的测试代码。我对“// +build”约束和“-tags”标志有什么误解吗?
main1.go
main2.go
运行“go build”时,仍然出现编译错误
go - 如何正确使用构建标签?
我需要能够构建不同版本的 go 应用程序;一个“调试”版本和一个普通版本。
这很容易做到;我只是有一个 const DEBUG,它控制应用程序的行为,但每次我需要在构建类型之间交换时都必须编辑配置文件,这很烦人。
我正在阅读有关 go build ( http://golang.org/pkg/go/build/ ) 和标签的信息,我想也许我可以这样做:
配置.go:
config.debug.go:
然后我应该能够使用go build
or构建go build -tags debug
,并且标签应该 excludeconfig.go
和 include config.debug.go
。
...但这不起作用。我得到:
src/build/config.go:3:在此块 (<0>) 中重新声明了 DEBUG,之前在 src/build/config.debug.go:3 的声明
我究竟做错了什么?
我应该使用另一种更合适的#ifdef 风格的方法吗?
go - 从单独的包/文件夹导入代码
我有这个目录布局:
biz.go 看起来像这样:
和 foo.go 看起来像这样:
目前这无法编译,因为Foodd
无法识别。如何将baba
包导入foo.go
?
我假设如果我这样编译,它将引入正确的文件:
还是我需要在go build
命令中包含 baba 包中的文件?(我希望不会)。
go - Go build 不会构建自定义库
我的工作树是这样的:
当我go build
在/opt/go/src/tb-to-composer/
构建内部进行时不会重新编译rtb.go
,structures.go
即使它们发生了变化。为了实现构建,我go build -a
每次对rtb.go
or进行更改时都需要运行structures.go
,这是预期的行为go build
吗?如何在我的包文件夹中只重新编译自定义库而不重新编译整个/opt/go/src
树?
go - Golang 安装
我只是按照 golang (ubuntu 16) 的安装指南进行操作。我在 /etc/usr 中提取了存档我在 /home/user/.profile 中添加了 env 变量我刚刚在 hello world 代码上测试了一个基本的 go 构建。
我收到以下错误:
为什么它要求我安装它(再次?)?
firebase - 构建 golang,包括 firebase 凭证文件 .json
我编写了一个 Golang 程序,旨在解析 scv 文件并将数据上传到 FireStore,该程序旨在与只编写 scv 路径以上传信息的人共享。
我正在使用它来使用 firebase-admin:
当我这样做时,这种方法效果很好:
但是当我构建项目并执行二进制文件时,我得到了这个:
我确实读过这种方法,但这也意味着共享firebase-config.json,这个 Go 程序的想法只是共享可执行文件而没有任何其他文档。
有没有办法像这样直接使用 json 构建包含 json 的程序或验证 firebase-admin?:
我没有找到使用此方法WithCredential的文档或示例。
go - 为什么 go build 对于 regexp.MustCompile 解析错误会成功?
它失败了go run
or go test
(编译然后运行),但不是go build
(仅编译)。我会认为MustCompile
与编译有关,而不是运行时。
运行时失败:
编译成功:
运行时再次失败:
go - 为什么用 vim 打开 go build 的二进制文件,我可以看到一些源代码库信息?
在 Windows 中,新的 go 文件:test.go
然后运行go build test.go
,然后vim test.exe
。
搜索test.go
,我可以看到很多目录信息。
为什么会发生以及如何隐藏信息?
macos - $GOPATH 已设置但 go install 不起作用
我试图了解 go 环境,但我似乎无法go install
在本地克隆任何包。go install
在 hello world 示例上工作正常。
我的go env
输出如下:
$PATH 以 $GOBIN 结尾: