登录
首页 >  Golang >  Go问答

在 Docker 构建中如何使用 golint

来源:stackoverflow

时间:2024-02-20 17:57:17 395浏览 收藏

一分耕耘,一分收获!既然都打开这篇《在 Docker 构建中如何使用 golint》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我的 docker-build 文件中有以下内容:

# runs lint
run go get -u golang.org/x/lint/golint
run golint ./...

这样做似乎不起作用,这是我得到的输出:

Step 34/38 : RUN go get -u golang.org/x/lint/golint
[01:41:31][Step 2/10]  ---> Running in 23acc6d25de3
[01:41:33][Step 2/10] go: finding golang.org/x/lint latest
[01:41:33][Step 2/10] go: downloading golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
[01:41:33][Step 2/10] go: extracting golang.org/x/lint v0.0.0-20210508222113-6edffad5e616
[01:41:33][Step 2/10] go: downloading golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
[01:41:33][Step 2/10] go: extracting golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3
[01:41:33][Step 2/10] go: downloading golang.org/x/tools v0.0.0-20190624222133-a101b041ded4
[01:41:34][Step 2/10] go: extracting golang.org/x/tools v0.0.0-20190624222133-a101b041ded4
[01:41:34][Step 2/10] go: finding golang.org/x/tools v0.1.3
[01:41:35][Step 2/10] go: downloading golang.org/x/tools v0.1.3
[01:41:35][Step 2/10] go: extracting golang.org/x/tools v0.1.3
[01:41:45][Step 2/10] Removing intermediate container 23acc6d25de3
[01:41:45][Step 2/10]  ---> 8bbf3cabfd41
[01:41:45][Step 2/10] Step 35/38 : RUN golint ./...
[01:41:45][Step 2/10]  ---> Running in e3fe5ec9e62e
[01:41:45][Step 2/10] /bin/sh: golint: command not found

正确答案


谢谢詹斯!答案是将 $gopath/bin 添加到路径或仅使用 $gopath/bin (这就是我所做的)。具体解决方案是:

# Run lint
RUN go get -u golang.org/x/lint/golint
RUN ${GOPATH}/bin/golint -set_exit_status ./...

今天关于《在 Docker 构建中如何使用 golint》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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