使用Makefile搭建go项目

项目编译

通常情况下我们可以使用go build 命令用来编译, go run来执行。

但在编写 Go 项目其实还会经常执行些诸如 测试、格式检查、库下载安装等命令,这个时候我们可以使用Makefile来组织项目,在诸多的开源项目中经常能看到 Makefile 的身影。当你的项目中文件发生变化,都可以使用 Makefile 执行命令来自动构建。

实例

.PHONY: all build run gotool clean help
 
BINARY="bluebell"
 
all: gotool build
 
build:
    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ${BINARY}
 
run:
    @go run ./
 
gotool:
    go fmt ./
    go vet ./
 
clean:
    @if [ -f ${BINARY} ] ; then rm ${BINARY} ; fi
 
help:
    @echo "make - 格式化 Go 代码, 并编译生成二进制文件"
    @echo "make build - 编译 Go 代码, 生成二进制文件"
    @echo "make run - 直接运行 Go 代码"
    @echo "make clean - 移除二进制文件和 vim swap files"
    @echo "make gotool - 运行 Go 工具 'fmt' and 'vet'"

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×