栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

golang可以热更新吗

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

golang可以热更新吗

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教程栏目。

以上就是golang可以热更新吗的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号