Установка пакетов 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.
- Скачиваем: go get github.com/jesseduffield/lazydocker
- Переходим в папку: cd ~/go/src/github.com/jesseduffield/lazydocker (вместо ~/go может быть другой путь. Смотрим echo $GOPATH )
- Чтобы запустить приложение используем 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

fenrir @fenrir1121
Начни с документации
Первая же строка ошибки файл go.mod не найден в текущей директории
go: go.mod file not found in current directory or any parent directory.
Набирайте команду в находясь в папке вашего модуля.
Если модуль не создан команда go mod init
go install используется для исполняемых файлов