- 主题:Re: 学了下go,本以为go build后可以是一个完全bin, 原来还是依
【 在 ArchLinux 的大作中提到: 】
: 你的go程序依赖了什么动态库吧,要么你用的是GCC Go编译的。
:
就是apt install的go 怎样看是否gcc go编译的
--
FROM 61.48.14.*
【 在 DreamDreams 的大作中提到: 】
: 贴一下源代码看看就知道了
: 一般Go代码hello world基本就是静态编译,没有依赖
: 想依赖个C库什么的还得上CGO,新手还需要点周折
: ...................
需要加参数 go build -tags netgo 才行
--
FROM 37.128.246.*
【 在 DreamDreams 的大作中提到: 】
: 你为啥要加这个参数?有啥特殊需求么?没有去掉就得了
:
不加默认会依赖libc动态库
--
FROM 223.160.129.*
【 在 DreamDreams 的大作中提到: 】
: 那就得看你的代码了,你这是个hello world还是现有的工程?
: 你用
: CGO_ENABLED=0 go build
: ...................
应该也可以,我看reddit上一个是加参数,一个就是设置你说的这个环境变量
--
FROM 223.160.129.*