Как отказаться от GOPATH в разработке проекта Go

Go

предисловие

Когда я впервые начал разрабатывать Go, я не знал структуры проекта и не знал, как ввести пакет, который я написал, во весь проект. В Интернете я видел много людей, говорящих, что их собственные проекты должны быть размещены в каталоге src GOPATH.Конечно, GOPATH может быть спроектирован более чем один. Однако вот как выглядит go1.9 После этого go выйдет из инструмента управления зависимостями пакетов модулей (похожего на maven). Но это все еще немного глючит, когда я начинаю его использовать. Мой проект называется: Terrorsaur, структура следующая:

ров ГОПУТ

  1. НАСТРОЙКА GOPROXY И GO111MODULE
在dos(windows)或者terminal(Linux)执行:go env (或者go env GOPROXY)查看GOPROXY环境变量。
如果为空,那就在环境变量添加下。

添加的环境变量如下
Linux:
export GOPROXY=https://goproxy.io
export GO111MODULE=on

Windows:
找到配置环境变量的地方加一下就行.
  1. Используйте модули go для управления зависимостями
首先:到你的项目的目录下,我的是 E:/lx/terrorsaur
执行: go mod init terrorsaru      (注意:后面这个terrorsaur是我项目的名字,一定要记住要写名字,要不然自己import自己项目的package的时候会报找不到的错误,这个命令会生成一个go.mod文件)
接着执行:go run main.go  他会自动下载需要的模块,并且会生成一个go.sum文件,记录你需要的包以及对应的版本号

Суммировать

Когда вы столкнетесь с ямой, выполните онлайн-выполнение (сначала войдите в каталог вашего собственного проекта, мое имя проекта: терророзаур): go mod init После проверки go.mod обнаружены следующие проблемы:

单纯使用go mod init命令
Затем при запуске: go run main.go появляется:
libs是我写的一个package,愣是说找不到
libs - это пакет, который я написал сам, но он просто сказал, что не может его найти. Я был удивлен в то время. Это было сделано в Интернете, и все они были правильными.После этого я изменил следующую команду, сначала удалил предыдущие файлы go.mod и go.sum и выполнил:
注意go.mod文件信息的首航变化
Затем нормально запустить go run main.go еще раз, это также показывает, что его можно найти в Idea, и операция проходит нормально.