Go開發(fā)神器Air熱加載的安裝使用探究
背景
Air 是一個(gè)開發(fā)環(huán)境下的 Go Web 應(yīng)用程序自動(dòng)重新加載工具。當(dāng)你對(duì)你的項(xiàng)目進(jìn)行更改并保存時(shí),它會(huì)自動(dòng)重新構(gòu)建和重新加載應(yīng)用程序。Air 支持 Windows、macOS 和 Linux。由于大部分小伙伴是windows系統(tǒng),這里就以win10作演示。
下載
go get -u github.com/cosmtrek/air
配置環(huán)境變量
由于配置環(huán)境變量需要exe執(zhí)行文件,先進(jìn)入ari目錄,cmd運(yùn)行。找到go安裝路徑下的air文件夾加入環(huán)境變量配置.我的air目錄為C:\Windows\System32\cmd.exe
,然后輸入go build .
后文件夾會(huì)生成一個(gè)air.exe文件
C:\Users\xj\go\pkg\mod\github.com\cosmtrek\air@v1.49.0>go build . go: downloading github.com/fatih/color v1.14.1 go: downloading golang.org/x/sys v0.5.0 go: downloading github.com/mattn/go-isatty v0.0.17 go: downloading github.com/pelletier/go-toml/v2 v2.0.6 go: downloading golang.org/x/text v0.7.0 go: downloading google.golang.org/protobuf v1.28.1
重啟cmd,執(zhí)行air -v
命令
C:\Users\xj>air -v __ _ ___ / /\ | | | |_) /_/--\ |_| |_| \_ (devel), built with Go go1.21.4
配置
Go項(xiàng)目根目錄中配置air.conf文件
# [Air](https://github.com/cosmtrek/air) TOML 格式的配置文件 # 工作目錄 # 使用 . 或絕對(duì)路徑,請(qǐng)注意 `tmp_dir` 目錄必須在 `root` 目錄下 root = "." tmp_dir = "tmp" [build] # 只需要寫你平常編譯使用的shell命令。你也可以使用 `make` # Windows平臺(tái)示例: cmd = "go build -o ./tmp/main.exe ." cmd = "go build -o ./tmp/main.exe ." # 由`cmd`命令得到的二進(jìn)制文件名 # Windows平臺(tái)示例:bin = "tmp/main.exe" bin = "tmp/main.exe" # 自定義執(zhí)行程序的命令,可以添加額外的編譯標(biāo)識(shí)例如添加 GIN_MODE=release # Windows平臺(tái)示例:full_bin = "./tmp/main.exe" # Linux平臺(tái)示例:full_bin = "APP_ENV=dev APP_USER=air ./tmp/main.exe" full_bin = "./tmp/main.exe" # 監(jiān)聽以下文件擴(kuò)展名的文件. include_ext = ["go", "tpl", "tmpl", "html"] # 忽略這些文件擴(kuò)展名或目錄 exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules"] # 監(jiān)聽以下指定目錄的文件 include_dir = [] # 排除以下文件 exclude_file = [] # 如果文件更改過(guò)于頻繁,則沒(méi)有必要在每次更改時(shí)都觸發(fā)構(gòu)建??梢栽O(shè)置觸發(fā)構(gòu)建的延遲時(shí)間 delay = 1000 # ms # 發(fā)生構(gòu)建錯(cuò)誤時(shí),停止運(yùn)行舊的二進(jìn)制文件。 stop_on_error = true # air的日志文件名,該日志文件放置在你的`tmp_dir`中 log = "air_errors.log" [log] # 顯示日志時(shí)間 time = true [color] # 自定義每個(gè)部分顯示的顏色。如果找不到顏色,使用原始的應(yīng)用程序日志。 main = "magenta" watcher = "cyan" build = "yellow" runner = "green" [misc] # 退出時(shí)刪除tmp目錄 clean_on_exit = true
運(yùn)行AIR
普通項(xiàng)目,如gin,打開cmd,進(jìn)入你GO項(xiàng)目根目錄,執(zhí)行air命令,執(zhí)行成功,完畢。
air
go-admin
air server
附其他安裝方法
Mac、Linux、Window
# binary will be $(go env GOPATH)/bin/air curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s -- -b $(go env GOPATH)/bin # or install it into ./bin/ curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s
以上就是Go開發(fā)神器Air熱加載的安裝使用探究的詳細(xì)內(nèi)容,更多關(guān)于Go Air熱加載的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
并發(fā)安全本地化存儲(chǔ)go-cache讀寫鎖實(shí)現(xiàn)多協(xié)程并發(fā)訪問(wèn)
這篇文章主要介紹了并發(fā)安全本地化存儲(chǔ)go-cache讀寫鎖實(shí)現(xiàn)多協(xié)程并發(fā)訪問(wèn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Go語(yǔ)言如何在Web服務(wù)中實(shí)現(xiàn)優(yōu)雅關(guān)機(jī)
在這篇文章中,我們將通過(guò)一個(gè)簡(jiǎn)單的例子來(lái)演示如何在 Go 語(yǔ)言中使用 Gin 框架實(shí)現(xiàn)優(yōu)雅關(guān)機(jī),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11Go 并發(fā)實(shí)現(xiàn)協(xié)程同步的多種解決方法
這篇文章主要介紹了Go 并發(fā)——實(shí)現(xiàn)協(xié)程同步的多種解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08Golang中println和fmt.Println區(qū)別解析
Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內(nèi)置的 println() 方法。這兩個(gè)方法大家可能都使用過(guò),它們的區(qū)別是什么呢?本文給大家詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧2023-03-03Golang中時(shí)間格式化的實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中進(jìn)行時(shí)間進(jìn)行格式化的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-09-09淺談golang package中init方法的多處定義及運(yùn)行順序問(wèn)題
這篇文章主要介紹了淺談golang package中init方法的多處定義及運(yùn)行順序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05Golang中map的三種聲明定義方式實(shí)現(xiàn)
本文主要介紹了Golang中map的三種聲明定義方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Go語(yǔ)言操作Excel利器之excelize類庫(kù)詳解
Excelize是Go語(yǔ)言編寫的用于操作Office Excel文檔基礎(chǔ)庫(kù),基于ECMA-376,ISO/IEC 29500國(guó)際標(biāo)準(zhǔn),可以使用它來(lái)讀取、寫入由Excel 2007及以上版本創(chuàng)建的電子表格文檔,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言操作Excel利器之excelize類庫(kù)的相關(guān)資料,需要的朋友可以參考下2022-10-10