В папке ~/go создал скрипт main.go. Там следующий импорт
import (
"encoding/json"
"database/sql"
"net/http"
_ "github.com/lib/pq"
)
go version go1.10.4 linux/amd64
Установил менеджер зависимостей glide.
glide version 0.13.1-3
Создал файлик glide.yaml
package: github.com/Delgus/go-example
import:
- package: github.com/lib/pq
Дальше запускаю glide up и он создает зачем-то папку vendor и в нее запихивает все зависимости. Но скрипт main.go совсем не в курсе что оттуда надо что то импортировать. Тем более нет ни папки src, ни pkg. Что то я совсем не понимаю как с glide работать
Естественно при запуске go run main.go получаю
main.go:8:2: cannot find package "github.com/lib/pq" in any of:
/usr/lib/go-1.10/src/github.com/lib/pq (from $GOROOT)
/home/alexey/go/src/github.com/lib/pq (from $GOPATH)
Прошу прощения за тупой вопрос, но рили не понимаю как им пользоваться и не нахожу примеров.
В репозитории нашел следующее описание
https://github.com/Masterminds/glide
The dependencies are exported to the vendor/ directory where the go tools can find and use them.
Зависимости экспортируются в каталог vendor /, где инструменты go могут найти и использовать их.
Так каким же образом инструменты go должны находить пакеты?
Прошу понять и простить, интересует именно пакетный менеджер glide так как используется компанией, предложение другого пакетного менеджера ответом на вопрос не будет.