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

2021-10-02 03:50:20 字數 1103 閱讀 9773

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

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

支援的命令列引數:

例如:

gowatch -o ./bin/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專案編寫過程中,需要不斷的進行更改 除錯 開發 但是每一次更改完 之後,需要停止服務,再重新編譯執行,才能看到效果,每次手動進行都很麻煩,所以就找了乙個這樣的開源工具gowatch來實時監聽檔案的改動進行編譯。go get github.com silenceper gowatch安裝...

介紹一款python型別檢查工具pyright

近日,微軟在 github 上開源了乙個 python 靜態型別檢查工具 pyright,引起了社群內的多方關注。微軟在開源專案上的參與力度是越來越大了,不說收購 github 這種大的戰略野心,只說它家開源的 vs code 編輯器,在猿界已割粉無數,連我 python 圈的紅人 kenneth ...

打造一款屬於自己的go語言socket框架

socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。其實說白了,socket就是系統提供的一組介面,來用於網路程式設計,既可以tcp也可以用於udp。func listening for go connhandle conn func connhandle conn net....