【go】如何构建一个高效的 golang web 开发环境,golang go run watch
go web 开发环境
在项目目录下
go run main.go
打开浏览器看到 web
界面
当修改 项目文件后 文件后,需要 ctrl + c
退出 在输入 go run main.go
这样感觉好麻烦呀,
大家的 go 语言开发环境是什么流程呀
回答
不。这并不是一个好的开发方式。
这种开发方式叫做试错型编程,对代码质量并没有提高。
我建议一个业务,一个业务的去开发,测试。 不要啥都是输出在浏览器中看看。模块开发可以用go test来检验。
你可以 使用 socket.io + fsnotify 自己监听文件系统。 然后文件有改变是通知 web前端和重新编译
可以参考bee 这个工具,ctrl+s 即可
http://www.gorevel.cn/
可以自动热编译
哈哈,这个有工具可以做到,不过,不说特别敏捷,也许是编译需要时间吧。
不是特别清楚!我用的是gin,不是那个web框架!https://github.com/codegangst...
可以参考下beego的工具 bee bee 工具简介
你这样的测试流程不太好,好的测试应该是先按照函数来测。
比如你有一个包,下面有一个文件叫a.go
,函数写在里面,你要先测试函数是否是对的,你要建一个a_test.go
来测,好的IDE也很重要。
比如:
如果你要看的是Web端的界面渲染效果,那只能是重新go run
。
不然,你要自己写个CLI工具,自动监听你的文件变化,变化了就重新Run。文件变化,一般都是记录其文件HASH,如果有文件HASH变化了,那程序自动帮你go run
。
建议参考beego框架的bee工具。
https://github.com/liudng/dogo
保存后自动编译,前端刷新另外配置就行。
以上是 【go】如何构建一个高效的 golang web 开发环境,golang go run watch 的全部内容, 来源链接: utcz.com/a/104338.html