Go 如何导入pdfcpu库的API部分

Go 如何导入pdfcpu库的API部分,go,pdf,Go,Pdf,我尝试使用github()中pdfcpu的API部分来读取PDF元数据,但我不知道如何将其导入到程序中。当我写 import ( github.com/pdfcpu/pdfcpu ) 然后键入“go build”,我收到了错误消息: readpdf.go:5:9: no required module provides package github.com/pdfcpu/pdfcpu; to add it: go get github.com/pdfcpu/pdf

我尝试使用github()中pdfcpu的API部分来读取PDF元数据,但我不知道如何将其导入到程序中。当我写

import (
       github.com/pdfcpu/pdfcpu
)
然后键入“go build”,我收到了错误消息:

readpdf.go:5:9: no required module provides package github.com/pdfcpu/pdfcpu; to add it:
        go get github.com/pdfcpu/pdfcpu
执行后,获取并再次尝试构建-情况没有改变,仍然是相同的消息

我已签入~/go/pkg/mod exists~/go/pkg/mod/github.com/pdfcpu/pdfcpu@v0.3.9/

go版本为1.16,go.mod看起来像:

module vctl.eu/pdfgoa

go 1.16

require github.com/pdfcpu/pdfcpu v0.3.9 // indirect

使用
获取github.com/pdfcpu/pdfcpu
后,只需按如下方式导入包:

package main


import (
    "github.com/pdfcpu/pdfcpu/pkg/api"
)

func main() {
    api.ReadContext(...)
    ...
}
您甚至可以通过在import语句中预先添加一个新名称来重命名导入,并像这样使用它

package main

import (
    pdfcpu "github.com/pdfcpu/pdfcpu/pkg/api"
)

func main() {
    pdfcpu.ReadContext(...)
    ...
}


github.com/pdfcpu/pdfcpu
不是go包,您无法导入该路径。你看了吗?是的,但是只有简短的功能描述。安装说明是针对cmd部分的,而不是针对API,它似乎位于项目的pkg/API子目录中。没有“安装”包,您只需正确导入它。就像你说的,它在
pkg/api
子目录中:
github.com/pdfcpu/pdfcpu/pkg/api
它可以工作-谢谢!