необходимо отладить зависимость локально - PullRequest
2 голосов
/ 08 апреля 2020

Мне нужно отладить проект с несколькими отпечатками на стандартный вывод: https://github.com/protolambda/zcli

, и это зависит от этого: https://github.com/protolambda/zrnt

Часть кода, которую мне нужно отладить, находится внутри zrnt.

Я установил инструмент zcli локально с go get -u -tags preset_minimal github.com/protolambda/zcli, и я вижу код для zrnt в и ~/go/pkg/mod/github.com, и ~/go/src/github.com - поэтому мой вопрос таков: где я должен редактировать и какую команду использовать для его перестроения?

И есть ли простой способ удалить все локальные изменения из источника пакета, когда Я закончил - что-то вроде git checkout .?

Я совершенно новичок в Go, и было бы желательно, если бы я мог избежать изучения управления пакетами в течение нескольких часов ...

1 Ответ

2 голосов
/ 08 апреля 2020

Один из способов сделать это - использовать Go modules .

  1. Режим активного модуля:
$ export GO111MODULE=on 
Инициализировать новый модуль:
$ go mod init github.com/protolambda/zcli

go: creating new go.mod: module github.com/protolambda/zcli
Теперь go в каталог проекта ($cd github.com/protolambda/zcli) и запустите:
$ go mod tidy
$ go mod vendor
Выполнение этих команд создаст папку vendor со всеми зависимостями. Отредактируйте их так, как вам нравится, и используйте следующую команду для построения вашего проекта.
$ go build ./...
Используйте $ go mod vendor для сброса каталога поставщика основного модуля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...