<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Golang on 菜鸟程序员</title><link>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/</link><description>Recent content in Golang on 菜鸟程序员</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/index.xml" rel="self" type="application/rss+xml"/><item><title>31个！Golang常用工具</title><link>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/31%E4%B8%AAgolang%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/31%E4%B8%AAgolang%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/</guid><description>&lt;h1 id="一g0官方工具">一、G0官方工具&lt;a class="td-heading-self-link" href="#%e4%b8%80g0%e5%ae%98%e6%96%b9%e5%b7%a5%e5%85%b7" aria-label="Heading self-link">&lt;/a>&lt;/h1>
&lt;h2 id="一go-get">（一）go get&lt;a class="td-heading-self-link" href="#%e4%b8%80go-get" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>该命令可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包，下载后自动编译，一般引用依赖用go get就可以了。
参考：&lt;/p>
&lt;pre tabindex="0">&lt;code>go get -u &amp;#34;github.com/VictoriaMetrics/fastcache&amp;#34;
&lt;/code>&lt;/pre>&lt;p>参考：
&lt;a href="https://www.kancloud.cn/cattong/go">https://www.kancloud.cn/cattong/go&lt;/a>_command_tutorial/261349&lt;/p>
&lt;h2 id="二go-build">（二）go build&lt;a class="td-heading-self-link" href="#%e4%ba%8cgo-build" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>该命令用于编译我们指定的源码文件或代码包以及它们的依赖包。命令的常用标记说明如下：&lt;/p>
&lt;p>&lt;img src="01.png" alt="图片">&lt;/p>
&lt;p>编译过程输出到文件：go build -x &amp;gt; result 2&amp;gt;&amp;amp;1，因为go build -x 最终是将日志写到标准错误流当中。&lt;/p>
&lt;p>如果只在编译特定包时需要指定参数，可以参考包名=参数列表的格式，比如go build -gcflags=&amp;lsquo;log=-N -l&amp;rsquo; main.go&lt;/p>
&lt;p>参考：
&lt;a href="https://www.kancloud.cn/cattong/go">https://www.kancloud.cn/cattong/go&lt;/a>_command_tutorial/261347&lt;/p>
&lt;h2 id="三go-install">（三）go install&lt;a class="td-heading-self-link" href="#%e4%b8%89go-install" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>该命令用于编译并安装指定的代码包及它们的依赖包。当指定的代码包的依赖包还没有被编译和安装时，该命令会先去处理依赖包。与go build命令一样，传给go install命令的代码包参数应该以导入路径的形式提供。&lt;/p>
&lt;p>并且，go build命令的绝大多数标记也都可以用于go install命令。实际上，go install命令只比go build命令多做了一件事，即：安装编译后的结果文件到指定目录。&lt;/p>
&lt;p>参考：&lt;/p>
&lt;p>&lt;a href="https://www.kancloud.cn/cattong/go">https://www.kancloud.cn/cattong/go&lt;/a>_command_tutorial/261348&lt;/p>
&lt;h2 id="四go-fmt和gofmt">（四）go fmt和gofmt&lt;a class="td-heading-self-link" href="#%e5%9b%9bgo-fmt%e5%92%8cgofmt" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>Golang的开发团队制定了统一的官方代码风格，并且推出了gofmt工具（gofmt或go fmt）来帮助开发者格式化他们的代码到统一的风格。&lt;/p>
&lt;p>gofmt是一个cli程序，会优先读取标准输入，如果传入了文件路径的话，会格式化这个文件，如果传入一个目录，会格式化目录中所有.go文件，如果不传参数，会格式化当前目录下的所有.go文件。&lt;/p>
&lt;p>gofmt默认不对代码进行简化，使用-s参数可以开启简化代码功能&lt;/p>
&lt;p>gofmt是一个独立的cli程序，而go中还有一个go fmt命令，go fmt命令是gofmt的简单封装。go fmt在调用gofmt时添加了-l -w参数，相当于执行了gofmt -l -w&lt;/p>
&lt;p>参考：&lt;/p>
&lt;p>&lt;a href="https://blog.csdn.net/whatday/article/details/97682094">https://blog.csdn.net/whatday/article/details/97682094&lt;/a>&lt;/p>
&lt;h2 id="五go-env">（五）go env&lt;a class="td-heading-self-link" href="#%e4%ba%94go-env" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>该命令用于打印Go语言的环境信息，常见的通用环境信息如下：&lt;/p></description></item><item><title>GO基础</title><link>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/go%E5%9F%BA%E7%A1%80/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/go%E5%9F%BA%E7%A1%80/</guid><description>&lt;blockquote>
&lt;p>go语言不需要写分号&lt;/p>&lt;/blockquote>
&lt;h2 id="1-基本程序结构">1. 基本程序结构&lt;a class="td-heading-self-link" href="#1-%e5%9f%ba%e6%9c%ac%e7%a8%8b%e5%ba%8f%e7%bb%93%e6%9e%84" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go" data-lang="go">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">package&lt;/span> &lt;span style="color:#000">包名&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">func&lt;/span> &lt;span style="color:#000">main&lt;/span>&lt;span style="color:#000;font-weight:bold">(){&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8f5902;font-style:italic">//code&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="2-导包方式">2. 导包方式&lt;a class="td-heading-self-link" href="#2-%e5%af%bc%e5%8c%85%e6%96%b9%e5%bc%8f" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;h4 id="21单独导入">2.1单独导入&lt;a class="td-heading-self-link" href="#21%e5%8d%95%e7%8b%ac%e5%af%bc%e5%85%a5" aria-label="Heading self-link">&lt;/a>&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go" data-lang="go">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="22多包导入方式">2.2多包导入方式&lt;a class="td-heading-self-link" href="#22%e5%a4%9a%e5%8c%85%e5%af%bc%e5%85%a5%e6%96%b9%e5%bc%8f" aria-label="Heading self-link">&lt;/a>&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-go" data-lang="go">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#000;font-weight:bold">(&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#4e9a06">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#4e9a06">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="3-变量类型">3. 变量类型&lt;a class="td-heading-self-link" href="#3-%e5%8f%98%e9%87%8f%e7%b1%bb%e5%9e%8b" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;h4 id="31-普通变量类型">3.1 普通变量类型&lt;a class="td-heading-self-link" href="#31-%e6%99%ae%e9%80%9a%e5%8f%98%e9%87%8f%e7%b1%bb%e5%9e%8b" aria-label="Heading self-link">&lt;/a>&lt;/h4>
&lt;blockquote>
&lt;p>bool&lt;br>
string&lt;br>
int int8 int16 int32 int64&lt;br>
uint uint8 uint16 uint32 uint64 uintptr&lt;br>
byte // alias for uint8&lt;br>
rune // alias for int32&lt;br>
// represents a Unicode code point&lt;br>
float32 float64&lt;br>
complex64 complex128&lt;/p>&lt;/blockquote>
&lt;h4 id="32-衍生数据类型">3.2 衍生数据类型&lt;a class="td-heading-self-link" href="#32-%e8%a1%8d%e7%94%9f%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b" aria-label="Heading self-link">&lt;/a>&lt;/h4>
&lt;blockquote>
&lt;p>Array types 数组 &lt;br>
Structure types 结构体 &lt;br>
Union types 联合 &lt;br>
Slice types 切片，引用类型 &lt;br>
Interface types 接口 &lt;br>
Map types 字典，引用类型 &lt;br>
Channel Types 通道，引用类型&lt;br>
Slice， Map， Channel 这三种是引用数据类型， 使用需要make&lt;/p></description></item><item><title>安装</title><link>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/%E5%AE%89%E8%A3%85/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/%E5%AE%89%E8%A3%85/</guid><description>&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># 安装go&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>wget https://mirrors.aliyun.com/golang/go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span>.linux-amd64.tar.gz?spm&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>a2c6h.25603864.0.0.a6b07c45FOi9wZ -O /opt/go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span>.linux-amd64.tar.gz &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#204a87">cd&lt;/span> /opt &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> rm -rf go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>mkdir go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>tar -zxf go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span>.linux-amd64.tar.gz -C go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>rm -f go&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span>.linux-amd64.tar.gz &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#204a87">echo&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;export GOROOT=/opt/go&lt;/span>&lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">GOLANGVERSION&lt;/span>&lt;span style="color:#4e9a06">}&lt;/span>&lt;span style="color:#4e9a06">/go&amp;#34;&lt;/span> &amp;gt;&amp;gt; /etc/profile &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#204a87">echo&lt;/span> &lt;span style="color:#4e9a06">&amp;#39;export GOPATH=/root/go&amp;#39;&lt;/span> &amp;gt;&amp;gt; /etc/profile &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#204a87">echo&lt;/span> &lt;span style="color:#4e9a06">&amp;#39;PATH=$PATH:$GOROOT/bin:$GOPATH/bin&amp;#39;&lt;/span> &amp;gt;&amp;gt; /etc/profile &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#204a87">source&lt;/span> /etc/profile &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>go env -w &lt;span style="color:#000">GO111MODULE&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>on &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>go env -w &lt;span style="color:#000">GOPROXY&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>https://goproxy.cn,direct &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 本地k8s测试工具&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install sigs.k8s.io/kind@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> kind --version &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 漏洞检测工具&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install golang.org/x/vuln/cmd/govulncheck@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># protoc编译器&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install google.golang.org/protobuf/cmd/protoc-gen-go@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># grpc&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># gateway&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># openapi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 安装delve，用于debug go代码&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install github.com/go-delve/delve/cmd/dlv@latest &lt;span style="color:#ce5c00;font-weight:bold">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>&lt;span style="color:#8f5902;font-style:italic"># 安装wire自动注入工具&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>go install github.com/google/wire/cmd/wire@latest
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>报错解决</title><link>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E7%BC%96%E7%A8%8B/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/golang/%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95/</guid><description>&lt;ul>
&lt;li>报错描述&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>For more information, see &amp;#39;go help module-auth&amp;#39;.
gateway2-http-command-async/cmd/appservice imports
 github.com/edgexfoundry/app-functions-sdk-go/v2/pkg/transforms imports
 github.com/edgexfoundry/go-mod-core-contracts/v2/common: github.com/edgexfoundry/go-mod-core-contracts/v2@v2.1.0: verifying module: checksum mismatch
 downloaded: h1:QIb6pcSYxL9F4TDnZOZk7+USnZ8Nivz1hHxmoAFNPVM=
 sum.golang.org: h1:uphot3ZKOH0/aoo/Y5gr2NCRgGzy9RksWsXKtJRVEuQ=

SECURITY ERROR
This download does NOT match the one reported by the checksum server.
The bits may have been replaced on the origin server, or an attacker may
have intercepted the download attempt.
&lt;/code>&lt;/pre>&lt;p>方案： 考虑换goproxy解决，有可能时代理中存储的签名和sum.golang.org存储的签名不同&lt;/p>
&lt;ul>
&lt;li>报错描述&lt;/li>
&lt;/ul>
&lt;p>在go module 项目中，
全局配置过
GOPROXY=&amp;ldquo;&lt;a href="https://goproxy.io">https://goproxy.io&lt;/a>&amp;rdquo;
此时如果要用go get github.com/xxx/xxx 的包是完全可以导入的（实际是从 &lt;a href="https://goproxy.io/github.com/xxx/xxx">https://goproxy.io/github.com/xxx/xxx&lt;/a> 来下载包的&lt;/p>
&lt;p>但是如果要导入的包是私有仓库比如 gitpack.xxx.cn/myutil/help
实际是从 &lt;a href="https://goproxy.io/gitpack.gitpack.xxx.cn/myutil/help">https://goproxy.io/gitpack.gitpack.xxx.cn/myutil/help&lt;/a>
这时一定是返回http 404错误的
报错如下&lt;/p></description></item></channel></rss>