登录
首页 >  Golang >  Go问答

使用之前版本的子包运行

来源:stackoverflow

时间:2024-03-21 12:19:27 176浏览 收藏

从现在开始,努力学习吧!本文《使用之前版本的子包运行》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我正在尝试 jaeger/opentracing 教程,发现我对 hotrod 应用程序代码的任何更改都没有任何效果。

项目结构类似于(删节):

├── main.go
├── pkg
└── services
    ├── config
    │   └── config.go
    ├── customer
    ├── driver
    ├── frontend
    └── route

我通过运行 go run main.go all 来启动应用程序。 它的行为符合预期,jaeger 上的痕迹与 medium 上的屏幕截图完全匹配。

我编辑 services/config/config.go 以按照指示更改 routeworkerpoolsize 和 mysqlgetdelay 变量。 然后停止服务器并使用 go run main.go all 再次启动

我希望这些更改能够反映在新运行的服务器中,但事实并非如此。行为与以前完全相同。就像 go 正在运行旧代码一样。

我是否误解了 go run 的某些内容?

环境变量:

gopath="/home/ronnie/go"
goroot="/usr/local/go"

工作目录:

/home/ronnie/go/src/github.com/jaegertracing/jaeger/examples/hotrod

在 kubuntu 18.04 上运行的 go 版本 1.12.6


解决方案


go run 编译并运行指定的主 Go 包。

只有 go buildgo install 会编译由导入路径命名的包及其依赖项,

理论要掌握,实操不能落!以上关于《使用之前版本的子包运行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>