为什么Go编译器找不到我使用的库?

为什么Go编译器找不到我使用的库?,go,Go,我在目录x中有一个简单的围棋程序: package main import ( "log" "os" "github.com/yanzay/tbot" ) func main() { bot, err := tbot.NewServer(os.Getenv("TELEGRAM_TOKEN")) if err != nil { log.Fatal(err) }

我在目录
x
中有一个简单的围棋程序:

package main

import (
        "log"
        "os"

        "github.com/yanzay/tbot"
)

func main() {
        bot, err := tbot.NewServer(os.Getenv("TELEGRAM_TOKEN"))
        if err != nil {
                log.Fatal(err)
        }
        bot.Handle("/answer", "42")
        bot.ListenAndServe()
}
x/pkg/windows386/github.com/yanzay
包含文件
tbot.a
,其中包含我的程序中使用的
tbot
x/src/github.com/yanzay/tbot
包含该库的源代码

当我运行
go build main.go
时,我得到以下输出:

# command-line-arguments
.\main.go:12:21: undefined: tbot.NewServer

如何确保Go编译器在
x/pkg
x/src
中找到
tbot
包?

未定义:tbot.NewServer
表示Go找到tbot库,但没有找到
NewServer
函数

在中没有这样的函数



Go找到库。它找不到NewServer函数。你确定有这样的功能吗?@DenysSéguret你是对的。提交您的评论作为答复,我将接受。谢谢