3 回答

TA贡献1818条经验 获得超7个赞
将您的 Go 版本更改为1.18.10 for less。由于最新的 Go 版本,即 1.19.5,我遇到了同样的问题
我们需要以旧方式降级 Go 版本,因为 Go 不提供像花哨的版本管理器这样的东西。
降级Go版本的步骤:
卸载现有的 Go 版本
要卸载 Go,请找到 Go 在您系统上的位置。
$where go
此命令将在用户路径中定位程序文件。要卸载,请删除
/usr/local/go
您在上一个命令中作为输出收到的目录或源目录。使用命令$ sudo rm -rf /usr/local/go
删除Go目录。确认运行命令,如果成功删除Go目录,
$ go version
系统会提示“command go not found” 。安装新版本
转到下载页面并下载与您的操作系统和体系结构兼容的版本发布(选择安装程序而不是存档以方便您自己使用)。解压缩并解压缩软件包安装程序,新的 Go 版本现在已安装在您的系统中。
之后,您需要重新启动终端才能使更改生效。要检查您是否已成功安装 Go,请运行命令$go version
。该命令打印已安装的 Go 版本。还要确保GOROOT
并且GOPATH
没有改变。

TA贡献1943条经验 获得超7个赞
您在这里似乎想做的是序列化包中的 P256 曲线crypto/elliptic
。问题是该P256()
函数返回一个名为elliptic.Curve
.
此错误告诉您的是 的基础类型elliptic.Curve
(在本例中为elliptic.p256Curve
)没有任何导出的字段(以首字母大写命名)。使用的Goreflect
包encoding/gob
仅适用于导出的字段。
您可能想尝试使用crypto/elliptic
或Marshal()
函数GenerateKey()
。
- 3 回答
- 0 关注
- 332 浏览
添加回答
举报