go - 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 和 PHP 根本不一样。Go 是一种静态类型的编译语言——而 PHP 是一种动态类型的解释语言。
因此,使用@AyushGupta 上面评论中提到的一些特殊的第三方解决方案可能是您最好的选择。您在问题中描述的是使用 Go 构建服务时的工作流程。您编译一个二进制文件,运行它并在您进行更改时重复。
推荐阅读
- python - 比较二维数组
- python-3.x - KeyError: 1 尝试通过 python 进行情绪分析时
- reporting-services - Outlook 365 中的 SQL Server Reporting Services 和 MHTML 电子邮件输出呈现问题
- python - gunicorn:错误:参数--error-logfile/--log-file:预期一个参数-Procfile
- macos - 如何为 M1 和 Intel 构建 openssl?
- php - 在php中设置cookie
- python - Flask:如何在路由(其他 .py 文件)的 __init.py__.create_app() 中使用创建一次的 cx_Oracle.SessionPool
- uipath - 使用 UiPath 中的数据抓取从第 n 行中提取 HTML 表
- python - 从列表中的元组中计算最常见的边
- google-sheets - Google 表格 - 自动从表格 1 导入数据,而不是从新表格 2 中删除