Go專案熱編譯工具gowatch

2021-10-21 17:24:10 字數 1258 閱讀 1452

在golang專案編寫過程中,需要不斷的進行更改**,除錯**,開發**,但是每一次更改完**之後,需要停止服務,再重新編譯執行,才能看到效果,每次手動進行都很麻煩,所以就找了乙個這樣的開源工具gowatch來實時監聽檔案的改動進行編譯。

go get github.com/silenceper/gowatch
安裝完成之後,在main包目錄下執行gowatch命令:

支援的命令列引數:

o : 非必須,指定build的目標檔案路徑

p : 非必須,指定需要build的package(也可以是單個檔案)

args: 非必須,指定程式執行時引數,例如:-args=』-host=:8080,-name=demo』

v: 非必須,顯示gowatch版本資訊

例如:

gowatch -o ./tmp/demo -p ./cmd/demo
# gowatch.yml 配置示例

# 當前目錄執行下生成的可執行檔案的名字,預設是當前目錄名

# 指定編譯後的目標檔案目錄

output: /bin/demo

# 需要追加監聽的檔名字尾,預設只有'.go'檔案

watch_exts:

- .yml

# 需要監聽的目錄,預設只有當前目錄

watch_paths:

- ../pk

# 在執行命令時,需要增加的其他引數

cmd_args:

- arg1=val1

# 在構建命令時,需要增加的其他引數

build_args:

- -race

# 需要增加環境變數,預設已載入當前環境變數

envs:

- a=b

# 是否監聽 『vendor』 資料夾下的檔案改變

vendor_watch: false

# 不需要監聽的目錄名字

excluded_paths:

- path

# main 包路徑,也可以是單個檔案,多個檔案使用逗號分隔

build_pkg: ""

# build tags

build_tags: ""

# 是否禁止自動執行

disable_run: false

介紹一款Go專案熱編譯工具 gowatch

在golang專案編寫過程中,需要對專案不斷的進行構建go build並除錯以快速發現問題,而我們每次進行手動的進行go build又太重複,所以寫了這麼乙個工具gowatch來實時的監聽檔案的改動並編譯。go get github.com silenceper gowatch安裝完成之後,在mai...

Go 編譯 工具

go 的工具鏈非常豐富,從獲取原始碼 編譯 文件 測試 效能分析,到原始碼格式化 原始碼提示 重構工具等應有盡有 go 的編譯速度非常快 併發編譯 並且以 gopath 作為工作目錄和一套完整的工程目錄結構規則 gopath 需要提前配置好 使用 go build 命令將原始碼編譯為可執行檔案,有很...

GO專案編譯上線

go build main.go編譯後會在同級目錄生成可執行檔案 main.exe2.1 伺服器上去編譯 安裝go,配置gopath 第一步,把伺服器上配置成本地一樣的環境 第二部,包括專案裡面所依賴的包 第三步,專案原始碼拷貝到與伺服器,伺服器上編譯 go build main.go編譯後會在同級...