GoSublime/GoLint кешировать импортные пакеты?
Имеет ли SublimeText 3 / GoSublime какой-либо тип кэширования Go
импортировать пакеты? Если так, как я могу очистить это по требованию?
Я спрашиваю, потому что при написании пользовательского пакета, который находится под контролем исходного кода Github, он работает до тех пор, пока я не реорганизую функцию или структуру. Затем в моем главном приложении (из которого я импортирую этот пакет) оно светится, как рождественская елка, когда я начинаю использовать новые методы.
GoSublime (или GoLint?) Не принимает измененные изменения функций, и все отображается как ошибка. Но все же я могу перейти к приглашению и запустить go build
а также go test
просто отлично - инструмент Go работает отлично.
Единственное, что мне удалось зафиксировать, это то, что примерно через 24 часа это работает?
OSX 10.9
SublimeText 3
GoSublime
sublimelint **<- DO I NEED THIS? SAYS IT IS FOR HIGHLIGHTING**
SublimeLinter
SublimeLinter-contrib-GoLint
SublimeLinter-contril-GoType
(and a few other packages)
Я новичок SublimeText; но я считаю, что у меня все связано и установлены необходимые пакеты. Консоль Sublime не показывает никаких ошибок в Linters (говорит, что найти gotype и golint).
SublimeLinter: gotype activated: /Users/user1/go/bin/gotype
SublimeLinter: golint activated: /Users/user1/go/bin/golint
Вещи прекрасно работают в самой упаковке. Это не только мое удаленное приложение. В моем пакете у меня есть каталог тестов "/examples", который даже не фиксирует изменения в корневом пакете. Но опять же, фактическое Go
Инструмент выполняет, создает и запускает все тесты с использованием нового переработанного кода.
Это GoSublime/GoLint, который кэширует детали схемы / пакета импорта. Как мне это очистить?
Спасибо!
1 ответ
Возвращаясь, чтобы ответить себе это через 5 месяцев без ответов...
@ dave-cheney сам ответил на сообщение групп Google, которое я разместил на эту тему:
https://groups.google.com/forum/
Разрешение:
Этот код, даже одноразовый инструмент для других проектов, должен жить в вашем
$GOPATH/src
, Я изменил все проекты, чтобы быть в$GOPATH/src/privatedomain/etc
и обновил сценарии сборки, чтобы просто развернуть исполняемый файл в этих других репозиториях (и зафиксировать их). Учитесь работать с инструментами, а не бороться с ним.:)Вам нужно бежать
go install [package]
на этих локально разработанных пакетах, чтобы их изменения сразу отображались в вашем текущем Sublime проекте. Все еще существует длительная однодневная задержка, хотя, если вы не запустите go install, изменения будут внесены в другие инструменты / пакеты в Sublime. "go install" работает, чтобы обойти это каждый раз, так что ничего страшного (* см. следующий пункт).В Sublime я часто бегаю
go install [package]
а затем закройте / повторно откройте текущий файл, над которым я работаю, чтобы получить изменения.
Обратите внимание, что вам не нужно быть онлайн для go install [package]
- если пакет локальный, то есть (например, в разработке). Таким образом, это был ответ моей среде, так как я много работаю в автономном режиме (коммутирующих).