无法找到 Go 包导入

Go package import cant be found

我是 Go 的新手,正在尝试导入找到的 jwx 包 here. Using the following sample code。在 Windows 上,我在源代码的根目录中执行以下命令。

 go get github.com/lestrrat-go/jwx 
 go get github.com/lestrrat-go/jwx/jwk

命令“开始”通过:

但是当我进入 go 文件的导入部分时,出现以下错误:

有什么想法吗?

看看下面一个全新的完整工作会话,希望它能帮助你找到你的程序有什么问题。

  1. 确保我们使用的是最新的 Go 版本
$ go version
go version go1.18.1 linux/amd64
  1. 确保未设置 GOPATH
$ echo $GOPATH

$
  1. 创建并初始化一个新模块
$ mkdir /tmp/example
$ cd /tmp/example
$ go mod init example.com/example
go: creating new go.mod: module example.com/example
$
  1. 编写测试程序
$ cat > main.go
package main

import (
    "fmt"

    "github.com/lestrrat-go/jwx/v2/jwk"
)

func main() {
    fmt.Println(jwk.Cache{})
}
$ 
  1. 下载所需模块
$ go mod tidy
go: downloading github.com/lestrrat-go/jwx/v2 v2.0.0
go: downloading github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1
go: downloading github.com/lestrrat-go/blackmagic v1.0.1
go: downloading github.com/lestrrat-go/httprc v1.0.1
go: downloading github.com/lestrrat-go/iter v1.0.2
go: downloading github.com/lestrrat-go/option v1.0.0
go: downloading github.com/goccy/go-json v0.9.7
go: downloading golang.org/x/crypto v0.0.0-20220214200702-86341886e292
go: downloading github.com/lestrrat-go/httpcc v1.0.1
go: downloading github.com/stretchr/testify v1.7.1
go: downloading gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
go: downloading github.com/davecgh/go-spew v1.1.0
go: downloading github.com/pmezard/go-difflib v1.0.0
$
  1. 运行测试程序
$ go run example.com/example
{<nil>}
$