首页 > 解决方案 > 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)
}

有人对此有解决方案吗?

标签: go

解决方案


您必须了解 Go 和 PHP 根本不一样。Go 是一种静态类型的编译语言——而 PHP 是一种动态类型的解释语言。

因此,使用@AyushGupta 上面评论中提到的一些特殊的第三方解决方案可能是您最好的选择。您在问题中描述的是使用 Go 构建服务时的工作流程。您编译一个二进制文件,运行它并在您进行更改时重复。


推荐阅读