GoSublime/GoLint кеширане на импортирани пакети?

SublimeText 3 / GoSublime има ли някакъв тип кеширане на Go пакети за импортиране? Ако е така, как да го изчистя при поискване?

Питам, защото докато пиша персонализиран пакет, който е под контрол на източника на Github, той работи, докато не преработя func или struct. След това, обратно в моето основно приложение (където импортирам този пакет), то светва като коледно дърво, когато започна да използвам новите методи.

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 е този, който кешира данните за схемата/пакета на импортирането. Как да изчистя това?

Благодаря!


person eduncan911    schedule 07.09.2014    source източник


Отговори (1)


Връщам се да си отговоря на това след 5 месеца без отговори...

Самият @dave-cheney отговори на съобщение в Google Групи, което публикувах по тази тема:

https://groups.google.com/forum/#!topic/golang-nuts/N3xB6PGs3wo

Резолюция:

  • Този код, дори еднократни инструменти за други проекти, трябва да присъства във вашия $GOPATH/src. Промених всички проекти, за да бъдат в $GOPATH/src/privatedomain/etc, и актуализирах скриптовете за изграждане, за да внедря изпълнимия файл в тези други хранилища (и да ги ангажирам). Научете се да работите с инструментите, а не да се борите с тях. :)

  • Трябва да стартирате go install [package] на тези локално разработени пакети, за да се покажат промените им незабавно в текущия ви Sublime проект. Все още има дълго еднодневно забавяне, което се случва, но ако не стартирате go install, промените се взимат в други инструменти/пакети в Sublime. "go install" работи, за да заобиколи това всеки път, така че не е голяма работа (*вижте следващия куршум).

  • В Sublime често стартирам go install [package] и след това затварям/отварям отново текущия файл, върху който работя, за да взема промените.

Имайте предвид, че не е нужно да сте онлайн за go install [package] - ако пакетът е локален, това е (напр. в процес на разработка). И така, това беше отговорът на моята среда, тъй като правя много разработки офлайн (пътуване до работното място).

person eduncan911    schedule 17.02.2015