登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
go项目使用go build 与 MakeFile 构建项目
go项目使用go build 与 MakeFile 构建项目
[ 复制链接 ]
杓疠?
2025-12-21 18:40:01
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
转载请注明出处:
一、Go Build 简要用法
核心作用
编译Go代码生成可执行文件
适合快速编译和简单项目
常用命令
# 基本编译
go build # 编译当前目录
go build -o app ./cmd/main # 指定输出文件
# 交叉编译
GOOS=linux GOARCH=amd64 go build # Linux版本
GOOS=windows go build # Windows版本
复制代码
应用
二、Makefile 简要用法
核心作用
自动化构建流程,统一团队操作
管理复杂依赖关系和构建步骤
标准化开发、测试、部署流程
基本结构
# 变量定义
APP = myapp
VERSION = 1.0.0
# 目标: 依赖
build: fmt test
go build -o $(APP)
# 伪目标
.PHONY: clean
clean:
rm -f $(APP)
复制代码
关键优势
统一入口:团队使用相同命令
复杂流程简化:一键完成多个步骤
环境一致性:避免环境差异问题
文档作用:Makefile即构建文档
模板
# 最小可用 Makefile
.PHONY: help build test clean
help:
@echo "make build - 编译项目"
@echo "make test - 运行测试"
@echo "make clean - 清理文件"
build:
go build -o bin/app ./cmd/main
test:
go test ./... -v
clean:
rm -rf bin/
复制代码
应用:
EXE_LINUX=monitor
EXE_ARM64=monitor-arm64
EXE_DBG_LINUX=monitor-dbg
EXE_DBG_ARM64=monitor-dbg-arm64
all: monitor monitor-arm64
monitor: commit_id
mkdir -p ../bin
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -tags 'pe' -o ../bin/$(EXE_LINUX) ./cmd/monitor.go
cp ./cmd/monitor_no.conf ../bin/monitor.conf
monitor-arm64: commit_id
mkdir -p ../bin
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -tags 'pe' -o ../bin/$(EXE_ARM64) ./cmd/monitor.go
cp ./cmd/monitor_no.conf ../bin/monitor.conf
monitor-dbg: commit_id
mkdir -p ../bin
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -gcflags "all=-N -l" -tags 'pe' -o ../bin/$(EXE_DBG_LINUX) ./cmd/monitor.go
monitor-dbg-arm64: commit_id
mkdir -p ../bin
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -gcflags "all=-N -l" -tags 'pe' -o ../bin/$(EXE_DBG_ARM64) ./cmd/monitor.go
复制代码
运行编译:
root@xdd-virtual-machine:~/zeng/terra-monitor-23/terra-monitor/src# make all
mkdir -p ../bin
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -tags 'pe' -o ../bin/monitor ./cmd/monitor.go
cp ./cmd/monitor_no.conf ../bin/monitor.conf
mkdir -p ../bin
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -tags 'pe' -o ../bin/monitor-arm64 ./cmd/monitor.go
cp ./cmd/monitor_no.conf ../bin/monitor.conf
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
go
项目
使用
build
MakeFile
相关帖子
线条小人动画制作 -开源项目自荐
GitHub热榜项目,你的老婆airi,会语音还能陪玩游戏!
开源 | ChatClaw Go语言开发的openclaw龙虾智能体
用Mac的朋友们,你们都在使用Homebrew了吗
使用程序化的流程让智能体工作
DeepSeek 接入微信项目全纪录:从踩坑到跑通
openclaw skill--一键生成项目宣讲介绍网页及长截图
MySQL不推荐使用UUID等字符串做主键
GoChatIAI -Go语言AI应用服务平台(2)
GoChatIAI -Go语言AI应用服务平台(3)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
线条小人动画制作 -开源项目自荐
0
778
晌集涟
2026-03-11
安全
GitHub热榜项目,你的老婆airi,会语音还能陪玩游戏!
0
521
万俟谷雪
2026-03-11
业界
开源 | ChatClaw Go语言开发的openclaw龙虾智能体
0
315
寿爹座
2026-03-12
业界
用Mac的朋友们,你们都在使用Homebrew了吗
0
664
嘀荼酴
2026-03-12
安全
使用程序化的流程让智能体工作
0
18
煞赶峙
2026-03-13
业界
DeepSeek 接入微信项目全纪录:从踩坑到跑通
0
12
肿抢
2026-03-13
安全
openclaw skill--一键生成项目宣讲介绍网页及长截图
0
988
榕闹
2026-03-14
业界
MySQL不推荐使用UUID等字符串做主键
0
595
司寇涵涵
2026-03-15
业界
GoChatIAI -Go语言AI应用服务平台(2)
0
366
陆菊
2026-03-17
安全
GoChatIAI -Go语言AI应用服务平台(3)
0
16
挺喽蹂
2026-03-17
回复
(34)
卒挪
2026-1-8 19:26:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
浦乐
2026-1-9 20:49:47
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
仲水悦
2026-1-18 02:37:09
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
笃迩讦
2026-1-18 14:59:14
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
陈兰芳
2026-1-19 03:03:23
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
少琼
2026-1-19 11:28:34
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
劳暄美
2026-1-23 08:55:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
皇甫佳文
2026-1-24 09:29:09
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
站竣凰
2026-1-24 11:03:52
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
桂册
2026-1-25 02:37:55
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
指陡
2026-1-26 09:02:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
幌斛者
2026-1-26 12:04:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
村亢
2026-2-1 05:23:39
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
诈知
2026-2-1 13:58:07
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
卓卞恻
2026-2-1 17:38:55
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
搁胱
2026-2-2 04:11:01
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
荪俗
2026-2-4 02:47:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
姚梨素
2026-2-7 04:43:15
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
俏挺喳
2026-2-7 23:25:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
杓疠?
2026-2-7 23:25:41
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
韶又彤
9912
6
宋子
9878
7
荪俗
9016
8
闰咄阅
9995
9
刎唇
9995
10
俞瑛瑶
10000
查看更多
今日好文热榜
900
程序员搞副业三年,我是怎么从散单到建立自
852
MCP 与 Skill 深度对比
88
冷酷的兔先生是谁,以及我为什么只研究兔子
701
PicoClaw vs OpenClaw:“皮皮虾”遇上“小
775
调试排错 - 线程Dump分析
701
做了一个网页天气可视化
144
vue表格vxe-table实现表头合并,分组表头自
247
回复CSDN博友ECTOS_JiuHuaShan:
692
nanobot 源码解析(五):Skills 系统——
67
骡子快跑MuleRun:自进化AI数字员工开启“
720
从能用到性能: gcsfuse 中`CreateEmptyFile
129
轻松掌控Stateflow开发
334
2.Langchain 1.2.0 学习 --- Models
835
罗兰艺境GEO技术架构:基于DSS原则的认知基
750
Openclaw接入公众号自动发文教程
445
【译】 我们如何同步 .NET 的虚拟单体仓库
383
用 C# 写一个完整的 ReAct 智能体:从命令
239
组织与运营 RF RACER母体大揭秘:成都吉世
833
打破运维数据孤岛:燕千云平台CMDB运维监控
478
测试一下