平顶山做网站优化,无锡营销型网站建站,游戏代理推广平台,飞扬动力网站建设windows下先生成air.exe文件#xff0c;然后移动到golang的执行目录#xff1a; 2.简介
air是一款基于golang开发的实时热加载工具#xff0c;通过使用该工具#xff0c;使得开发人员能专注于coding#xff0c;而不会被编译过程打断。
项目地址: https://github.com/cos…windows下先生成air.exe文件然后移动到golang的执行目录 2.简介
air是一款基于golang开发的实时热加载工具通过使用该工具使得开发人员能专注于coding而不会被编译过程打断。
项目地址: https://github.com/cosmtrek/air
截止到此前(2023年5月18日)air在github上的star数已经达到了10.3K可见已经得到了很多同学的认可赶紧学起来吧。
3.特性
彩色日志输出自定义构建或二进制命令支持忽略子目录支持监听新目录更好的构建过程
4.安装
go get -u github.com/cosmtrek/air5.使用方法
5.1 配置初始化
首次使用时进入项目根目录执行air init命令会生成配置文件.air.toml
5.2 配置修改
air会基于上述配置文件进行监听和编译等我们需要针对项目特点进行配置文件修改。
以下是本业务网关项目的air配置
root .
testdata_dir testdata
tmp_dir tmp[build]args_bin []bin main --conf conf/trpc_local.yamlcmd go build -o ./main .delay 3exclude_dir [assets, tmp, vendor, testdata]exclude_file [docs]exclude_regex [_test.go]exclude_unchanged falsefollow_symlink falsefull_bin include_dir []include_ext [go, tpl, yaml]include_file []kill_delay 0slog build-errors.logpoll falsepoll_interval 0rerun falsererun_delay 500send_interrupt falsestop_on_error false[color]app build yellowmain magentarunner greenwatcher cyan[log]main_only falsetime false[misc]clean_on_exit false[screen]clear_on_rebuild falsekeep_scroll true
主要改动下面几个配置项:
include_extexclude_dircmdbin
5.3 启动
直接在项目根目录下执行air即可
5.4 效果
pkg/delivery/trpc_delivery.go has changed
building...
running...
调试模式
如果想查看air更详细的执行流程可以使用-d选项。 使用-d选项air会输出非常详细的信息可以帮助排查问题。
总结
在开发期使用air可以避免频繁地编译重启。把这些都自动化了大大地提升了开发效率。