91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go熱加載之fresh問題怎么解決

發布時間:2022-08-23 16:45:04 來源:億速云 閱讀:759 作者:iii 欄目:開發技術

這篇“Go熱加載之fresh問題怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Go熱加載之fresh問題怎么解決”文章吧。

正文

熱加載是指可以在不重啟服務的情況下,保存后即可讓更改的代碼生效的一種開發模式。熱加載可以顯著的提升開發和調試的效率,有了熱加載后,說明你不用重新再編譯、再執行了。

特別是涉及到效果渲染,如前端的開發中,如果每次改了代碼后都要重新編譯再執行,那開發效率太低了。

最完美的就是:代碼改了啥,我一保存,前端頁面馬上就能顯示我改了啥,這樣就十分方便。

同樣 Go 里面也有這種熱加載的機制,Go 語言具有 部署簡單、并發性好、上手快 的優勢,如 Docker、Kubnernetes 等都是用 Go 開發,現在很多服務的后臺也是用 Go 來寫的,Go 發展迅速,使用人群基數也在不斷擴大。

其實,Go 的熱加載小工具的選擇還是挺多的,除了我們這里要說的 fresh 之外,還有 air、bee、gowatch 等。

咱們開始。

首先確保你已經安裝好了 Go 的環境 (Go 環境的安裝特別簡單),然后安裝 fresh,同樣非常簡單:

go get github.com/pilu/fresh

沒錯,這樣就好了。怎么用呢?咱們到 go 的工程目錄下,直接鍵入 fresh 替換原來的 go run main.go,就可以直接跑起來了。

為了更加好的說明,咱們來舉個例子,用 gin 來舉例吧,編寫一個 main.go 文件:

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    // 創建一個默認的路由引擎
    r := gin.Default()
    // 配置路由
    r.GET("/", func(c *gin.Context){
        c.JSON(200, gin.H{  // c.JSON: 返回 JSON 格式的數據
            "message": "Hello world! I from Gin.",
        })
    })
    // 啟動 HTTP 服務,監聽 8080 端口
  r.Run(":8080")
}

傳統運行 go 的方式:

go run main.go

打開 chrome,輸入 IP:8080,可得到輸出:

Go熱加載之fresh問題怎么解決

注:上圖的 FeHelper 是個瀏覽器插件,可以更加好的展示如 JSON 格式數據

上面說的 傳統運行 go 的方式 也即冷啟動,每次改動東西后,需要重新手動啟動程序。接下來咱們使用 熱啟動,直接鍵入 fresh

前端展示效果是一樣的,這個時候如果你改了東西,直接保存,它不用再重啟服務,就可以直接幫你把修改后的渲染到頁面了。

再補充一下,如果你在執行 fresh 命令碰到報錯: fresh: 未找到命令。則你可能需要做個軟連接:

sudo ln -s ~/go/bin/fresh /usr/bin

這樣應該就可以了。

以上就是關于“Go熱加載之fresh問題怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六枝特区| 林周县| 青川县| 曲阳县| 微山县| 夹江县| 肇东市| 宁城县| 东丽区| 阜新| 达尔| 芦溪县| 张掖市| 灌阳县| 赞皇县| 泾川县| 二连浩特市| 鄂伦春自治旗| 嘉善县| 陈巴尔虎旗| 雅安市| 苏尼特右旗| 昭通市| 无为县| 息烽县| 军事| 长春市| 弋阳县| 酒泉市| 沙湾县| 和林格尔县| 三门峡市| 临泉县| 元氏县| 封丘县| 旺苍县| 临沭县| 旌德县| 固安县| 贵阳市| 肃宁县|