Почему компилятор Go не находит библиотеку, которую я использую? - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть простая программа 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)
        }
        bot.Handle("/answer", "42")
        bot.ListenAndServe()
}

x/pkg/windows_386/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 находит пакет tbot в x/pkg или x/src?

1 Ответ

1 голос
/ 07 апреля 2019

undefined: tbot.NewServer означает, что Go находит библиотеку tbot, но не находит функцию NewServer.

В такой библиотеки нет такой функции .


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...