在开发环境下,利用 Air 热加载 Go 应用

Air 是一个在开发 Go 应用时提供热加载支持的命令行实用程序。
只需在项目根目录运行它,就无需理会它,这样就可专注于编码了。

安装

go get -u github.com/cosmtrek/air

使用:

  1. 切换到项目根目录,运行 air
    参数:

    • -c .air.conf #指定配置文件 可不指定,使用默认配置
    • -d #debug 模式 打印所有日志
  2. 极简配置:以下是 windows 环境。完整配置见官方示例

root = "."
tmp_dir = "tmp"
[build]
cmd = "go build -o .\\tmp\\demo.exe ."
bin = "tmp\\demo.exe"
full_bin = "tmp\\demo.exe"
include_ext = ["go"]
exclude_dir = ["tmp",".idea"]
  1. 初始代码:
package main
import (      
    "fmt"
)

func main() {      
    fmt.Println("first")
}

项目根目录下运行 air -c .air.conf

1.png

  1. 修改代码:
package main
import (      
    "fmt"
)

func main() {      
    fmt.Println("reload")  // first 改为 reload
}

保存后


2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块...
    SkTj阅读 8,253评论 0 12
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,165评论 0 6
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,246评论 1 13
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,383评论 0 5
  • 语文课堂上上的花絮 今天,我们学习《列夫.托尔斯泰》这篇课文,为了让学生对本文的人物描写有更清晰的印象...
    吴老师教语文阅读 493评论 0 5

友情链接更多精彩内容