欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go開發(fā)神器Air熱加載的安裝使用探究

 更新時間:2024年01月05日 10:20:31   作者:生活處處有BUG  
這篇文章主要介紹了Go開發(fā)神器Air熱加載使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

背景

Air 是一個開發(fā)環(huán)境下的 Go Web 應用程序自動重新加載工具。當你對你的項目進行更改并保存時,它會自動重新構建和重新加載應用程序。Air 支持 Windows、macOS 和 Linux。由于大部分小伙伴是windows系統(tǒng),這里就以win10作演示。

下載

go get -u github.com/cosmtrek/air

配置環(huán)境變量

由于配置環(huán)境變量需要exe執(zhí)行文件,先進入ari目錄,cmd運行。找到go安裝路徑下的air文件夾加入環(huán)境變量配置.我的air目錄為C:\Windows\System32\cmd.exe,然后輸入go build . 后文件夾會生成一個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項目根目錄中配置air.conf文件

# [Air](https://github.com/cosmtrek/air) TOML 格式的配置文件
 
# 工作目錄
# 使用 . 或絕對路徑,請注意 `tmp_dir` 目錄必須在 `root` 目錄下
root = "."
tmp_dir = "tmp"
 
[build]
# 只需要寫你平常編譯使用的shell命令。你也可以使用 `make`
# Windows平臺示例: cmd = "go build -o ./tmp/main.exe ."
cmd = "go build -o ./tmp/main.exe ."
# 由`cmd`命令得到的二進制文件名
# Windows平臺示例:bin = "tmp/main.exe"
bin = "tmp/main.exe"
# 自定義執(zhí)行程序的命令,可以添加額外的編譯標識例如添加 GIN_MODE=release
# Windows平臺示例:full_bin = "./tmp/main.exe"
# Linux平臺示例:full_bin = "APP_ENV=dev APP_USER=air ./tmp/main.exe"
full_bin = "./tmp/main.exe"
# 監(jiān)聽以下文件擴展名的文件.
include_ext = ["go", "tpl", "tmpl", "html"]
# 忽略這些文件擴展名或目錄
exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules"]
# 監(jiān)聽以下指定目錄的文件
include_dir = []
# 排除以下文件
exclude_file = []
# 如果文件更改過于頻繁,則沒有必要在每次更改時都觸發(fā)構建。可以設置觸發(fā)構建的延遲時間
delay = 1000 # ms
# 發(fā)生構建錯誤時,停止運行舊的二進制文件。
stop_on_error = true
# air的日志文件名,該日志文件放置在你的`tmp_dir`中
log = "air_errors.log"
 
[log]
# 顯示日志時間
time = true
 
[color]
# 自定義每個部分顯示的顏色。如果找不到顏色,使用原始的應用程序日志。
main = "magenta"
watcher = "cyan"
build = "yellow"
runner = "green"
 
[misc]
# 退出時刪除tmp目錄
clean_on_exit = true

運行AIR

普通項目,如gin,打開cmd,進入你GO項目根目錄,執(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熱加載的安裝使用探究的詳細內(nèi)容,更多關于Go Air熱加載的資料請關注腳本之家其它相關文章!

相關文章

  • 并發(fā)安全本地化存儲go-cache讀寫鎖實現(xiàn)多協(xié)程并發(fā)訪問

    并發(fā)安全本地化存儲go-cache讀寫鎖實現(xiàn)多協(xié)程并發(fā)訪問

    這篇文章主要介紹了并發(fā)安全本地化存儲go-cache讀寫鎖實現(xiàn)多協(xié)程并發(fā)訪問,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Go語言如何在Web服務中實現(xiàn)優(yōu)雅關機

    Go語言如何在Web服務中實現(xiàn)優(yōu)雅關機

    在這篇文章中,我們將通過一個簡單的例子來演示如何在 Go 語言中使用 Gin 框架實現(xiàn)優(yōu)雅關機,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • Go?GORM?事務詳細介紹

    Go?GORM?事務詳細介紹

    這篇文章主要介紹了Go?GORM事務詳細介紹,GORM?會在事務里執(zhí)行寫入操作創(chuàng)建、更新、刪除,具體詳細介紹需要的朋友可以參考下面文章的簡單介紹
    2022-07-07
  • Go 并發(fā)實現(xiàn)協(xié)程同步的多種解決方法

    Go 并發(fā)實現(xiàn)協(xié)程同步的多種解決方法

    這篇文章主要介紹了Go 并發(fā)——實現(xiàn)協(xié)程同步的多種解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Golang中println和fmt.Println區(qū)別解析

    Golang中println和fmt.Println區(qū)別解析

    Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內(nèi)置的 println() 方法。這兩個方法大家可能都使用過,它們的區(qū)別是什么呢?本文給大家詳細講解,感興趣的朋友跟隨小編一起看看吧
    2023-03-03
  • 淺談JWT在GO中的使用方法及原理

    淺談JWT在GO中的使用方法及原理

    JWT是一種基于?JSON?的開放標準,用于在網(wǎng)絡應用間傳遞聲明,JWT被設計為可安全地將用戶身份驗證和授權數(shù)據(jù)作為?JSON?對象在各個應用程序之間傳遞,本文將詳細給大家介紹JWT原理及在Go中的用法,需要的朋友可以參考下
    2023-05-05
  • Golang中時間格式化的實現(xiàn)詳解

    Golang中時間格式化的實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了Go語言中進行時間進行格式化的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • 淺談golang package中init方法的多處定義及運行順序問題

    淺談golang package中init方法的多處定義及運行順序問題

    這篇文章主要介紹了淺談golang package中init方法的多處定義及運行順序問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang中map的三種聲明定義方式實現(xiàn)

    Golang中map的三種聲明定義方式實現(xiàn)

    本文主要介紹了Golang中map的三種聲明定義方式實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Go語言操作Excel利器之excelize類庫詳解

    Go語言操作Excel利器之excelize類庫詳解

    Excelize是Go語言編寫的用于操作Office Excel文檔基礎庫,基于ECMA-376,ISO/IEC 29500國際標準,可以使用它來讀取、寫入由Excel 2007及以上版本創(chuàng)建的電子表格文檔,下面這篇文章主要給大家介紹了關于Go語言操作Excel利器之excelize類庫的相關資料,需要的朋友可以參考下
    2022-10-10

最新評論