Установка пакета Golearn

# #linux #bash #go #package

Вопрос:

Я пытаюсь установить пакет Golearn, следуя этим инструкциям.

После запуска в терминале

 go get -t -u -v github.com/sjwhitworth/golearn
 

Я попытался запустить (по мере необходимости):

 cd $GOPATH/src/github.com/sjwhitworth/golearn
 

Однако баш не находит этот каталог. Что мне делать?
(Я использую linux)

Комментарии:

1. Эти инструкции кажутся устаревшими, и предположим, что вы используете GOPATH, который теперь устарел.

2. Спасибо @Flimzy! Как мне следует поступить?

3. Клонируйте репозиторий в любом месте, где хотите, вставьте в него компакт-диск и используйте его.

Ответ №1:

установите пакет Golearn

Пример сборки, в /home/имя/tmp/

 git clone https://github.com/sjwhitworth/golearn.git
cd golearn/

        ## Completing the installation
        ## Run the following to complete installation
go get -t -u -v ./...
 

Использование : Пожалуйста (также) прочитайте текстовый файл README.md .

Ответ №2:

Инструкция golearn, возможно, несколько устарела, вы можете следить за моим процессом:

  1. cd в пустую папку, например /home/your/code/my_golearn , все приведенные ниже команды должны выполняться на этом флодере
  2. запустите go mod init my_golearn , чтобы запустить проект go, вы получите go.mod файл
  3. создайте main.go файл и заполните его кодом из https://github.com/sjwhitworth/golearn#getting-started
  4. бежать go get github.com/sjwhitworth/golearn
  5. запустите go mod download , чтобы получить все зависимости
  6. запустите go get github.com/sjwhitworth/golearn/knn , это странно, но это не работает, если эта команда пропущена, я думаю, что, возможно, разработчик golearn неправильно использует мод go
  7. запустите wget https://raw.githubusercontent.com/sjwhitworth/golearn/master/examples/datasets/iris.csv -P datasets , чтобы получить необходимый набор данных
  8. бегите go run ./main.go , вы получите тот же результат, что и https://github.com/sjwhitworth/golearn#getting-started

Если вы не знакомы с тем, как установить зависимость в современном проекте go, вам лучше пройти через него https://go.dev/blog/using-go-modules