GO Lang Web 应用程序 - 自动编译和重新加载

创建了基本的 Web 应用程序,它在 localhost:8080 上运行,我必须在每次文件更改时重新启动服务器。文件更改生效 Ctrl +c (终止程序)并再次运行 go program go run hello.go。


我们不想终止每个文件更改的程序。如果我们进行任何更改并刷新浏览器,新更改会像 PHP 语言一样生效


前任


第一个程序



package main


import (

    "fmt"

    "net/http"

)


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

    fmt.Fprintf(w, "Hello World")

}


func main() {

    http.HandleFunc("/", helloWorld)

    http.ListenAndServe(":8080", nil)

}


第二个程序



package main


import (

    "fmt"

    "net/http"

)


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

    fmt.Fprintf(w, "Happy Coding")

}


func main() {

    http.HandleFunc("/", helloWorld)

    http.ListenAndServe(":8080", nil)

}


有人对此有解决方案吗?


慕尼黑的夜晚无繁华
浏览 140回答 1
1回答

阿波罗的战车

您必须了解 Go 和 PHP 根本不一样。Go 是一种静态类型的编译语言——而 PHP 是一种动态类型的解释语言。因此,使用@AyushGupta 上面评论中提到的一些特殊的第三方解决方案可能是您最好的选择。您在问题中描述的是使用 Go 构建服务时的工作流程。您编译一个二进制文件,运行它并在您进行更改时重复。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go