Bee工具热编译go代码 2018

Posted by Bink的博客 on December 5, 2018

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内容。