Описание тега go-modules

Модуль - это набор связанных пакетов Go. Модули - это единица обмена исходным кодом и управления версиями. Команда go имеет прямую поддержку для работы с модулями, включая запись и разрешение зависимостей от других модулей. Модули заменяют старый подход на основе GOPATH к определению исходных файлов, используемых в данной сборке.
1 ответ

Сгладить вендорные переходные зависимости первичной зависимости

Я конвертировал существующие проекты из использования вендоров с помощью Glide в поддержку модуля Go 1.11.x. Но я затрагиваю конкретный случай в одном проекте, используя модули, которые я не могу решить. Внутренний проект 'foo' имеет свои зависимост…
02 окт '18 в 01:30
0 ответов

Как открыть локальный модуль в Go 1.11+ для Golang, используя монолитную архитектуру репо вне GOPATH

Контекст: мы используем монолитную архитектуру хранилища. Это означает, что у нас есть одно большое репозиторий github со многими проектами, каждый из которых использует свой собственный технический стек для пользовательского интерфейса, узла, го и …
22 сен '18 в 03:51
3 ответа

Ошибка при сборке модулей Go с использованием структуры /cmd

Я новичок в работе с модулями, и я использую их в новом проекте, который я пытаюсь смоделировать после структуры, описанной здесь. Вот пример моей структуры каталогов: . ├── cmd │ └── app_name │ └── main.go ├── go.mod ├── go.sum ├── internal │ └── b…
02 ноя '18 в 16:32
1 ответ

Несколько модулей Go в монореполе и пользовательской структуре каталогов

У меня есть 2, возможно, связанные вопросы. У меня есть тестовая установка monorepo, с 2 подкаталогами (mod1 а также mod2). Каждый из них имеет go.mod файл в них, и каждый из модулей имеет один .go файл с основным кодом печати. в mod2 есть подкатало…
08 янв '19 в 16:36
1 ответ

Ошибка при попытке развернуть облачную функцию Google в Go 1.11 с помощью модулей go

У меня возникают проблемы при попытке развернуть облачную функцию Google в Go 1.11 с помощью модулей Go. У меня есть следующая структура кода в моем GOPATH: └── example ├── models │ ├── go.mod │ └── models.go └── load ├── fn.go ├── go.mod ├── go.sum…
8 ответов

Go модули установки Go инструменты

Я использую модули go в качестве управления зависимостями, и у меня возникла проблема с установкой чего-то подобного: go get -u github.com/go-critic/go-critic/... результат сверху был: go: cannot find main module; see 'go help modules'
19 ноя '18 в 04:09
1 ответ

Go Modules - соглашение об именах каталогов и пакетов

Я понимаю, что Go-модули все еще являются экспериментальной функцией подписки, и, возможно, из-за этого я не могу найти четкого руководства о том, как называть каталоги и packages.В этих именах пакетов в сообщении Go Blog и имени пакета в Effective …
21 ноя '18 в 01:40
1 ответ

Как добавить локальную зависимость вендору при использовании go mod

До того как я использовал go dep, но теперь офис обеспечит официальный инструмент go mod, Когда я использую go dep Я могу добавить пакеты локальной зависимости к поставщику и ignored в Gopkg.toml игнорировать поиск пакета из репо. Я могу выполнить g…
03 дек '18 в 06:48
1 ответ

Скопируйте HTML-файлы в папку поставщика

Вариант использования: у меня есть Proj A и Proj B. Proj B зависит от Proj A. Я использую Go Modules для управления зависимостями и go mod vendor для создания папки продавца. Proj A находится в папке продавца Proj B. Проблема: в Proj A у меня есть ф…
21 янв '19 в 18:41
3 ответа

Развертывание в google app engine, гибкое с помощью go.mod, завершается неудачно, поскольку он ищет зависимые библиотеки в GOPATH

У меня есть приложение helloworld отсюда с парой модификаций. Я использовал logrus (чтобы внести зависимость от внешней библиотеки) Я добавил go.mod, используя go mod init У меня есть этот код за пределами моей GOPATH. Все работает на локальном хост…
04 фев '19 в 05:57
2 ответа

Перейти модули несколько основных методов

У меня есть проект с основными методами mutliple. При беге go build program1/main1.go который имеет другой набор зависимостей, чем program2/main2.go, мой первый go build кажется, изменить мой go.mod файл и удаляет зависимости, которые, по его мнению…
11 фев '19 в 12:04
1 ответ

Не удается найти модуль, предоставляющий пакет

Я не уверен, как решить проблему с зависимостями, которую я нахожу с помощью "go mod". Из того, что я мог собрать, он выбирает неправильную версию какой-либо субзависимости, которая указывает на репо, который больше не существует. Я очень новичок, п…
28 фев '19 в 14:24
0 ответов

Работа с разветвленным проектом github с модулем go

Я использую go1.11, который поддерживает go module, Если бы я раздвоил репозиторий GitHub, скажи github/a/one, чтобы github/b/oneи не хотите обновлять путь импорта в исходном коде, каков рекомендуемый рабочий процесс с разветвленным репо? replace ди…
19 фев '19 в 09:35
1 ответ

Модули Голанга, частные репозитории и гопаты

Мы конвертируем нашу внутреннюю кодовую базу из dep менеджер зависимостей для перехода модулей (vgo или встроенный с go1.11.2). Представьте, что у нас есть такой код: $ GOPATH / SRC / MyCompany/ MyProgram / main.go: package main import ( "fmt" lib "…
28 ноя '18 в 09:39
1 ответ

Перейти 1.11 неизвестный путь импорта для собственного пакета в сборке Docker

Я переносил некоторый код для работы с модулями Go 1.11, и я могу собрать его из оболочки, но не из Docker. Соответствующие разделы Dockerfile: WORKDIR /goscout COPY ["go.mod", "go.sum", "./"] RUN GO111MODULE=on go get -u=patch COPY *.go ./ RUN GO11…
01 окт '18 в 19:45
5 ответов

Go Modules: выяснение версии необходимого пакета

Я пробую модули Go. Мой проект требует библиотеки golang.org/x/net/htmlтак я определила это go.mod файл: module github.com/patrickbucher/prettyprint require golang.org/x/net/html И написал эту демонстрационную программу, чтобы проверить, загружается…
09 сен '18 в 06:53
1 ответ

Проблема с кэшированием зависимостей модуля во время сборки

Недавно перешел на использование версии Go 1.11, и я пытаюсь перевести наши проекты на использование новой системы модулей. Тем не менее, я столкнулся с неприятной проблемой с системой кэширования (до сих пор я работал с GOCACHE=off из-за несвязанны…
14 сен '18 в 13:02
1 ответ

Структурирование многопользовательского проекта Go

Я пытаюсь построить проект архитектуры микро-сервисов в Go. В настоящее время я использую Go 1.11, который поддерживает модули, поэтому я помещаю свой корневой каталог в произвольно выбранный каталог за пределами GOPATH, Если я правильно понимаю кон…
2 ответа

Как использовать модули заменить функциональность в облачных функциях

У меня есть облачная функция Google, которая является подкаталогом в хранилище. Он использует опцию "Каталог с исходным кодом" в меню настроек. Я продолжаю получать эту ошибку при развертывании: Deployment failure: Build failed: go: parsing /utils/p…
24 янв '19 в 23:29
1 ответ

Как импортировать локальный модуль Голанг?

Как я могу импортировать локально собранный модуль go? Импорт без версии дает: go: errors parsing go.mod: .../go.mod:4: usage: require module/path v1.2.3 В списке модулей с помощью команды: go list -m all Я вижу, это идет без версии.
12 фев '19 в 12:35