对如何从源代码构建一个 go 项目感到困惑

Confused on how to build a go project from source

我正在尝试构建以太坊节点 Geth:https://github.com/ethereum/go-ethereum 我将项目克隆到我的 src 文件夹中(在一个名为 geth 的文件夹中,应该不是 metter,对吧?)当我尝试 run/compile 时找不到:

"github.com/ethereum/go-ethereum/accounts"
"github.com/ethereum/go-ethereum/accounts/keystore"
"github.com/ethereum/go-ethereum/cmd/utils"

目前这些文件存在,作为我正在尝试编译的项目的一部分,所以我实际上不明白为什么要在线引用存储库,无论如何,为什么它不起作用

您必须将 geth 源克隆到 GOPATH 中的确切文件夹中,实际路径应为 GOPATH/src/github.com/ethereum/go-ethereum