<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[info] Air實時加載 Air能夠實時監聽項目的代碼文件,在代碼發生變更之后自動重新編譯并執行,大大提高gin框架項目的開發效率。 文檔:https://blog.csdn.net/iuhart/article/details/139324606 ## **1. 為什么需要實時加載?** 之前使用Python編寫Web項目的時候,常見的Flask或Django框架都是支持實時加載的,你修改了項目代碼之后,程序能夠自動重新加載并執行(live-reload),這在日常的開發階段是十分方便的。 在使用Go語言的gin框架在本地做開發調試的時候,經常需要在變更代碼之后頻繁的按下Ctrl+C停止程序并重新編譯再執行,這樣就不是很方便。 ## **2. 介紹** 怎樣才能在基于gin框架開發時實現實時加載功能呢?像這種煩惱肯定不會只是你一個人的煩惱,所以我報著肯定有現成輪子的心態開始了全網大搜索。果不其然就在Github上找到了一個工具:Air\[1\]。它支持以下特性: * 彩色日志輸出 * 自定義構建或二進制命令 * 支持忽略子目錄 * 啟動后支持監聽新目錄 * 更好的構建過程 ## **3. 安裝** ~~~ go get -u github.com/cosmtrek/air # 如報錯:使用如下命令安裝 go get -u github.com/air-verse/air@v1.52.3 ~~~ ## **4. 編譯** ### **4.1 查看 GOMODCACHE** 1. 查看 go env 配置(GOMODCACHE 路徑:set GOMODCACHE=C:\Users\RQ\go\pkg\mod) ``` go env ``` 2. 進入路徑 ``` cd C:\Users\RQ\go\pkg\mod\github.com\air-verse\air@v1.52.3 ``` 3. 編譯生成 air.exe ``` go build . ``` 4. 配置 ari.exe 到環境變量 ![](https://img.kancloud.cn/a5/3f/a53fbb19e45eabf9044aaa243f26ace6_1139x586.png) 5. 重啟命令窗口, 執行 `air -v`,如下展示說明配置完成。 ![](https://img.kancloud.cn/c6/31/c63102956ef7eaab52d50251f2c24923_1499x771.png) ## **5. 使用** 1. 普通項目。如 gin,進入你GO項目根目錄,執行`air`命令,執行成功完畢。 ![](https://img.kancloud.cn/72/14/7214fd8f9663a31be4686adc605f3a81_901x430.png) 2. air_example.conf 示例 ~~~ # [Air](https://github.com/cosmtrek/air) TOML 格式的配置文件 # 工作目錄 # 使用 . 或絕對路徑,請注意 `tmp_dir` 目錄必須在 `root` 目錄下 root = "." tmp_dir = "tmp" [build] # 只需要寫你平常編譯使用的shell命令。你也可以使用 `make` cmd = "go build -o ./tmp/main ." # 由`cmd`命令得到的二進制文件名 bin = "tmp/main" # 自定義的二進制,可以添加額外的編譯標識例如添加 GIN_MODE=release full_bin = "APP_ENV=dev APP_USER=air ./tmp/main" # 監聽以下文件擴展名的文件. include_ext = ["go", "tpl", "tmpl", "html"] # 忽略這些文件擴展名或目錄 exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules"] # 監聽以下指定目錄的文件 include_dir = [] # 排除以下文件 exclude_file = [] # 如果文件更改過于頻繁,則沒有必要在每次更改時都觸發構建。可以設置觸發構建的延遲時間 delay = 1000 # ms # 發生構建錯誤時,停止運行舊的二進制文件。 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 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看