golang可以热更新。

下面我们就来看一下使用go+realize实现热更新:

安装realize

因为之前项目里面安装了 gin 作为 web 框架,所以路由都已经写好了,供后面测试的时候用。

go get github.com/oxequa/realize

安装的时候可能会提示安装某个包失败(golang.org开头),不用慌,这几个包可以去 golang 的仓库克隆下来,放到 $GOPATH/src/golang.org/x 目录下。

配置

运行 realize init 进行一步步配置,也可以一直回车,然后参考我的配置再修改下即可,schema 下的 name 和 path 请按照实际情况写。如果你的机器是 Mac,请把杀进程命令换成pkill,这一步很重要,否则重新编译时 Gin 会一直这样提示,导致热更新失败。

[GIN-debug] [ERROR] listen tcp :8080: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted
settings:  files:    outputs:      status: false      path: ""      name: .r.outputs.log    logs:      status: false      path: ""      name: .r.logs.log    errors:      status: true      path: ""      name: .r.errors.log  legacy:    force: false    interval: 100msserver:  status: true  open: false  port: 8080  host: http://localhostschema:- name: gin_app  path: E:/WorkPlace/Go/app/gin_app/  commands:    # clean:    #   status: true    # vet:    #   status: true    # fmt:    #   status: true    # test:    #   status: true    # generate:    #   status: true    install:      status: true    # build:    #   status: true    run:      status: true  watcher:    extensions:    - go    paths:    - /    scripts:    - type: before      command: tskill gin_app      output: true    ignored_paths:    - .git    - .realize    - vendor

修改realize包

依次执行下面命令

cd /go/src/github.com/oxequa/realizegit fetchgit checkout v2.0.2go get github.com/oxequa/realize

再去项目目录下运行 realize start 就可以了,热更新也正常了。

更多golang知识请关注PHP中文网golang教程栏目。

更多相关文章

  1. go语言通过命令方式生成可执行文件
  2. Golang怎么执行cmd命令行
  3. go语言中run与build命令的区别是什么?
  4. go语言常用命令有哪些
  5. 关于golang封装一个bash函数,用于执行bash命令
  6. 解决golang中vendor引起的相同类型,却提示类型不一样问题
  7. godoc命令不存在的解决方法
  8. 利用xmllint命令处理xml
  9. xml没有代码提示的解决方法

随机推荐

  1. Android(安卓)Volley 库通过网络获取 JSO
  2. Android资源文件中特殊字符未转义引起的
  3. android中UI主线程与子线程深入分析
  4. Android系统更新历史(系统和名称)
  5. Android上跑OpenCV
  6. Android(安卓)RecyclerView之添加Item分
  7. 安卓自动生成代码插件-Android(安卓)code
  8. [安卓基础] Android自定义shape
  9. android保存文件到SD卡中
  10. 最新Android框架排行榜,上百项资源汇总!