如何使用air自動過載程式碼

HuaiAn發表於2021-03-22

Air能夠實時監聽專案的程式碼,在程式碼發生更變之後自動重新編譯並執行

(1)、在https://github.com/cosmtrek/air/releases處可以下載Air,放其入GO的安裝目錄下的bin目錄,重新命名為air.exe

(2)、在windows命令視窗下,也可以使用curl -fLo air.exe https://git.io/windows_air命令來安裝Air(訪問外網,可啟用GO Module, 設定Go Proxy進行加速)

安裝後,我們可以在GoLand內建的命令列終端使用air -v命令檢查是否安裝成功:

Go

通過air命令啟用Air

Go

執行如下程式碼:

package main

import (
    "fmt"
    "net/http"
)

func handlerFunc(w http.ResponseWriter, r *http.Request) {

    fmt.Fprint(w, "<h1>Air自動過載<h1>")
}

func main(){
    http.HandleFunc("/", handlerFunc)
    http.ListenAndServe(":3030", nil)
}

瀏覽器中訪問localhost:3030/ 顯示

Go

修改程式碼

package main

import (
    "fmt"
    "net/http"
)

func handlerFunc(w http.ResponseWriter, r *http.Request) {

    fmt.Fprint(w, "<h1>Air自動過載<h1>")
}

func main(){
    http.HandleFunc("/", handlerFunc)
    http.ListenAndServe(":3000", nil)
}

分別訪問localhost:3030/localhost:3000/ ,效果如下:

Go

Go

使用命令檢視檔案狀態:

$ git status

如何使用air自動過載程式碼

不難發現在專案根目錄中出現 tmp 目錄,該目錄是Air編譯檔案的存放地。我們需要設定版本控制器將tmp目錄排除在外。

在根目錄中新建一個.gitignore檔案,該檔案指示 Git 在您進行提交時要忽略哪些檔案和目錄。建立後,將tmp目錄新增到.gitignore檔案:

如何使用air自動過載程式碼

此時,我們再使用命令檢視檔案狀態就能發現,tmp目錄被排除在外:

如何使用air自動過載程式碼

以上便是Air自動過載在GO專案中的使用。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章