最近在开发k8s operator项目,之前一直在linux下调试。
效率有点低。今天在windows环境下搭建起调试环境。
但是需要一个报错。
# sigs.k8s.io/json/internal/golang/encoding/json
D:\go\pkg\mod\sigs.k8s.io\json@v0.0.0-20211020170558-c049b76a60c6\internal\golang\encoding\json\encode.go:1249:12: sf.IsExported undefined (type reflect.StructField has no field or method IsExported)
D:\go\pkg\mod\sigs.k8s.io\json@v0.0.0-20211020170558-c049b76a60c6\internal\golang\encoding\json\encode.go:1255:18: sf.IsExported undefined (type reflect.StructField has no field or method IsExported)
找了半天,我的代码应该是没有问题。
在linux环境可以编译通过,对比了下发现是go的版本不一致。
linux下是1.18版本,我本地windows电脑还一直用的是1.16版本。
升级到1.18问题解决
网友评论