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
命令檢查是否安裝成功:
通過air
命令啟用Air
執行如下程式碼:
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/ 顯示
修改程式碼
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/ ,效果如下:
使用命令檢視檔案狀態:
$ git status
不難發現在專案根目錄中出現 tmp
目錄,該目錄是Air編譯檔案的存放地。我們需要設定版本控制器將tmp
目錄排除在外。
在根目錄中新建一個.gitignore
檔案,該檔案指示 Git 在您進行提交時要忽略哪些檔案和目錄。建立後,將tmp
目錄新增到.gitignore
檔案:
此時,我們再使用命令檢視檔案狀態就能發現,tmp目錄被排除在外:
以上便是Air自動過載在GO專案中的使用。
本作品採用《CC 協議》,轉載必須註明作者和本文連結