Перейти к содержимому

Golang как установить пакет с гитхаба

  • автор:

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

Исправьте ответ и добавьте информацию — версию Go, название пакета, операционную систему, полный текст ошибки.

12 мая 2022 в 4:52

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вы наверно имеете введу Golang 16й и позднее.. Инициализируйте свою программу через go mod init тогда уже после появления файла go.mod сможете свободно использовать go get

Отслеживать
ответ дан 12 мая 2022 в 12:51
3,146 1 1 золотой знак 6 6 серебряных знаков 20 20 бронзовых знаков

Спасибо! инициализировал go mod init go.mod и все заработало. хорошо быть умным, хотя не будь нас, чайников умным было бы скучно )))

20 мая 2022 в 16:38

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

как установить пакет golang

Установка пакетов в Go очень проста. Следуйте этим шагам, чтобы установить пакет в Go:

Откройте терминал или командную строку.

Используйте команду go get для загрузки и установки пакета. Например, для установки пакета github.com/golang/example/hello введите следующую команду:

Эта команда загрузит и установит пакет в вашу локальную папку Go (обычно в $GOPATH/src).

После установки пакета, вы можете импортировать его в свой код и использовать его, как любой другой пакет Go.

Заметьте, что вам может потребоваться настроить свой $GOPATH перед установкой пакетов. $GOPATH — это переменная окружения, которая указывает на корневую папку вашего проекта Go. Чтобы настроить $GOPATH, вам нужно добавить путь к папке Go в свои переменные окружения.

Если вы используете Go версии 1.16 или выше, вы можете использовать команду go install вместо go get , чтобы установить и собрать пакет в одной команде:

install github.com/golang/example/hello 

Эта команда загрузит и установит пакет, а затем скомпилирует его и установит бинарный файл в $GOPATH/bin.

Запускаем GoLang приложение с GitHub

Итак, вы уже знаете какой-то язык, нашли GitHub репозиторий с проектом на Golang и решили его поковырять. В основах, как тру проггер разберетесь методом тыка, нужно как-то только начать. Hello World для слабаков

Установка Golang:​

Использую Ubuntu 18.04
Я установил то, что было в системе: apt update && apt install -y golang-go
Встала версия go1.10.4 (свежая 1.13)
Установка свежего описана тут

Запуск приложения с GitHub​

Для примера возьмем LazyDocker.

  1. Скачиваем: go get github.com/jesseduffield/lazydocker
  2. Переходим в папку: cd ~/go/src/github.com/jesseduffield/lazydocker (вместо ~/go может быть другой путь. Смотрим echo $GOPATH )
  3. Чтобы запустить приложение используем go run main.go . Чтобы сделать бинарник go build -o lazydocker main.go . Бинарник запускается через ./lazydocker и его можно переносить между системами с той же архитектурой, даже если там нет golang

Бонус:​

Документация godoc fmt Println
Второе — название пакета, третье — функция

godoc -http=»:6060″ — запустит вебсервер с докой на :6060 порту

  • Установка Golang:
  • Запуск приложения с GitHub
  • Бонус:

Как установить пакет в Golang?

Есть проблемы при установке пакета. Нужно установить пакет go-sql-driver (https://github.com/go-sql-driver/mysql). В документации написано использовать команду
$ go get -u github.com/go-sql-driver/mysql
Но, при использовании этой команды выскакивает ошибка в терминале:
go: go.mod file not found in current directory or any parent directory.
‘go get’ is no longer supported outside a module.
To build and install a command, use ‘go install’ with a version,
like ‘go install example.com/cmd@latest’
For more information, see https://golang.org/doc/go-get-install-deprecation
or run ‘go help get’ or ‘go help install’.

Когда я использую команду
go install github.com/go-sql-driver/mysql@latest

Выскакивает другая ошибка
package github.com/go-sql-driver/mysql is not a main package

Как решить?
OC: Windows 11
Версия GO: go1.20.5 windows/amd64

  • Вопрос задан 14 июн.
  • 263 просмотра

Комментировать
Решения вопроса 2

fenrir1121

fenrir @fenrir1121
Начни с документации
Первая же строка ошибки файл go.mod не найден в текущей директории

go: go.mod file not found in current directory or any parent directory.

Набирайте команду в находясь в папке вашего модуля.
Если модуль не создан команда go mod init

go install используется для исполняемых файлов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *