通过升级golang版本为1.17.X解决sf.IsExported undefined问题。
问题描述
在编写项目的时候,通过go build命令生成可执行二进制文件时候,碰见sf.IsExported undefined问题。
经过查询,主要是github-issue,可以发现大概率是golang版本问题,问题出现在golang1.16.X。
解决方案
升级系统内golang版本为golang1.17.X即可。
但是考虑到系统内其他的项目可能仍然需要原来的golang1.16版本,所以要设置系统对于多版本golang的支持。
详细命令
1 | wget https://go.dev/dl/go1.17.7.linux-amd64.tar.gz |
升级完成后可以通过如下方式查看目前系统内的golang命令。
1 | go version |
通过go117 build命令重新编译项目,上述碰到的问题得到解决。
PS: 一定要善于使用搜索引擎啊!!!