go run main.go 参数_介绍一款Go项目热编译工具gowatch
生活随笔
收集整理的這篇文章主要介紹了
go run main.go 参数_介绍一款Go项目热编译工具gowatch
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用場景
在golang項目編寫過程中,需要對項目不斷的進行構建go build并調(diào)試以快速發(fā)現(xiàn)問題,而我們每次進行手動的進行go build又太重復,所以寫了這么一個工具gowatch來實時的監(jiān)聽文件的改動并編譯運行,大大提升開發(fā)效率。
快速入門
安裝使用
go get github.com/silenceper/gowatch安裝完成之后,在main包目錄下執(zhí)行gowatch命令:
在不斷的對文件進行ctrl-s 保存的過程同時也會對項目進行build && run。
如果對編譯參數(shù)或運行參數(shù)有要求,可以通過下面高級用法實現(xiàn)。
高級用法
支持的命令行參數(shù):
- -o : 非必須,指定build的目標文件路徑
- -p : 非必須,指定需要build的package(也可以是單個文件)
- -args: 非必須,指定程序運行時參數(shù),例如:-args='-host=:8080,-name=demo'
- -v: 非必須,顯示gowatch版本信息
例如:
gowatch -o ./bin/demo -p ./cmd/demogowatch同時也提供了配置文件的方式,支持更多的個性化的配置,默認當前目錄下的gowatch.yaml配置文件:
# gowatch.yml 配置示例# 當前目錄執(zhí)行下生成的可執(zhí)行文件的名字,默認是當前目錄名
appname: "test"
# 指定編譯后的目標文件目錄
output: /bin/demo
# 需要追加監(jiān)聽的文件名后綴,默認只有'.go'文件
watch_exts:
- .yml
# 需要監(jiān)聽的目錄,默認只有當前目錄
watch_paths:
- ../pk
# 在執(zhí)行命令時,需要增加的其他參數(shù)
cmd_args:
- arg1=val1
# 在構建命令時,需要增加的其他參數(shù)
build_args:
- -race
# 需要增加環(huán)境變量,默認已加載當前環(huán)境變量
envs:
- a=b
# 是否監(jiān)聽 ‘vendor’ 文件夾下的文件改變
vendor_watch: false
# 不需要監(jiān)聽的目錄名字
excluded_paths:
- path
# main 包路徑,也可以是單個文件,多個文件使用逗號分隔
build_pkg: ""
# build tags
build_tags: ""
# 是否禁止自動運行
disable_run: false
推薦閱讀
Go開發(fā)過程中總是要停下來編譯:用它解決你的煩惱,快樂編程
喜歡本文的朋友,歡迎關注“Go語言中文網(wǎng)”:
Go語言中文網(wǎng)啟用微信學習交流群,歡迎加微信:274768166,投稿亦歡迎
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的go run main.go 参数_介绍一款Go项目热编译工具gowatch的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word 转 html cms,Java
- 下一篇: 恋舞服务器维修,2144《梦幻恋舞》关闭