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

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

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

背景

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)

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

    Go語(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-11
  • Go?GORM?事務(wù)詳細(xì)介紹

    Go?GORM?事務(wù)詳細(xì)介紹

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

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

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

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

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

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

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

    Golang中時(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)題

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

    Golang中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-02
  • Go語(yǔ)言操作Excel利器之excelize類庫(kù)詳解

    Go語(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

最新評(píng)論