go build 或者 go install 条件编译

比如debug和release版本编译


在debug需要用到的文件里加上:

//+build debug


在另一个release版的文件里加上:

//+build !debug


注意//+build xxx这一行的前后都需要有空行,如果放在第一行只要后面有空行就行了


编译的时候用:

go build -tags "debug" main  来编译debug版,go build main来编译release版


如果是某个package含有build tag就用:go install -tags "debug" xxx  其中xxx为包的名字

注:"debug"可以用双引号或者··,就是键盘上1左边的那个飘号引起来,注意别写成单引号了,那个不行的


还有,如果"debug"之类的不起作用,记得把pkg目录里对应的编译好的包删除掉,很有可能是编译系统bug没有重新编译

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Android NDK 上编译 Go 语言,需要进行以下步骤: 1. 安装 Android NDK 首先,需要下载并安装 Android NDK。可以从官方网站上下载最新版本的 NDK。 2. 安装 Go 语言 接下来,需要安装 Go 语言。可以从官方网站上下载最新版本的 Go。 3. 配置环境变量 将 Android NDK 和 Go 语言的路径添加到环境变量中。例如,在 Linux 系统中,可以将以下命令添加到 ~/.bashrc 文件中: ``` export ANDROID_NDK=/path/to/ndk export PATH=$PATH:/path/to/go/bin ``` 4. 生成交叉编译工具链 执行以下命令,生成交叉编译工具链: ``` $NDK/build/tools/make_standalone_toolchain.py --arch arm --api 21 --install-dir /path/to/toolchain ``` 其中,--arch 参数指定目标架构,例如 arm、arm64、x86_64 等;--api 参数指定目标 API 级别;--install-dir 参数指定工具链安装路径。 5. 编译 Go 语言 接下来,使用生成的交叉编译工具链,编译 Go 语言: ``` GOOS=android GOARCH=arm GOARM=7 CGO_ENABLED=1 CC=$TOOLCHAIN/bin/arm-linux-androideabi-gcc CXX=$TOOLCHAIN/bin/arm-linux-androideabi-g++ ./make.bash ``` 其中,GOOS 参数指定目标操作系统,例如 android、linux 等;GOARCH 参数指定目标架构,例如 arm、arm64、x86_64 等;GOARM 参数指定目标 ARM 版本;CGO_ENABLED 参数开启 cgo 功能;CC 和 CXX 参数指定编译器路径。 6. 编译 Android 应用 最后,使用编译好的 Go 语言,编译 Android 应用。可以使用 Go 编写 Native Activity 或者使用 Go Mobile 生成绑定库。具体步骤可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值