Bee工具命令来热编译Golang代码
大家都知道,我们本地开发Go代码,写完后,需要执行go run xxx.go
才能运行代码,检查我们写的逻辑
如果有错,需要重新写,要再次执行上面命令,几乎是每次想看程序的结果,都要执行go run xxx.go
命令。
虽然说Go提供的这个工具已经很好了,但是对于我们本地开发来时还是挺烦的,那么我们能不能像PHP
那样
代码一边写完,另外一边就能实时看到我们的代码结果呢 ?
答案是有的,Beego框架有个工具Bee,这个工具就要用来做热编译的,我们可以把它用在我们的本地开发中,解决
我们的每次执行go run xxx.go
痛点。
安装Bee命令
go get github.com/beego/bee
执行以上命令,会在$GOPATH/bin
目录下自动生成一个bee运行文件。
使用Bee热编译
切换到你的代码目录,例如:$GOPATH/src/hot-compile
,新建文件main.go
内容如下:
package main
import "fmt"
// cd hot-compile && bee run
// 这是使用bee命令做热编译
func main() {
fmt.Println("Hot Compile.")
}
然后执行命令bee run
你会发现你的测试代码已经运行起来了,
然后改写你的测试代码,并且保存代码:
package main
import "fmt"
// cd hot-compile && bee run
// 这是使用bee命令做热编译
func main() {
fmt.Println("Hot Compile.")
fmt.Println("I have modify.")
}
你会发现改写的代码已经生效了,并且输出了I have modify
内容。