在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....