Всеки си има своя предпочитан редактор.
Тук можете да споделите кой е той и какво ползвате за него за go.
Моите предпочитания са Notepad++ и Sublime Text.
Макар понякога все пак да ни се налага да пробягваме до конзолата в общия случай и двата редактора имат вградени конзоли в себе си, на които да подаваме команди за build и тн.
Notepad++:
За syntax highlighting може да се използва следния линк (zip).
А за тъмни теми (obsidian) аз използвам това.
Слагането им става чрез View → User-defined dialogue → Import
За пускането има плъгин GOnpp, но поне при мен не работи много добре. Вместо това използвам NppExec със следния скрипт:
go fmt -w "$(FULL_CURRENT_PATH)"
NPP_SENDMSG NPPM_RELOADFILE 0 "$(FULL_CURRENT_PATH)"
go run "$(FULL_CURRENT_PATH)"
По този начин с една команда пускам fmt и run, както и презареждам веднага файла в редактора.
(За да не пита дали да го презареди Settings → Preferences → MISC → File Status Auto Detection → Update silently).
Sublime Text:
Syntax highlighting-ът е вграден. За build команда: Tools → Build System → New Build System и
{
"shell": true,
"cmd": ["go", "fmt", "$file", "&&",
"go", "run", "$file", "&&",
"C:\\Programs\\Office\\Sublime Text 2\\sublime_text.exe", "$file"],
"selector": "source.go"
}
Можете и да си инсталирате GoSublime плъгина чрез ctrl+shift+p -> ip.
Той ви пуска автоматично go fmt при запазване на файла.
Тогава командата може да се сведе и само до ["go", "run", "$file"]
.
PS: Не е точно по темата, но ми е интересно защо за windows беше казано да се използва PowerShell - като изключим личните предпочитания - специфично за go с какво ще е по-полезен от cmd?