Code Editor / IDE за go

  1. Всеки си има своя предпочитан редактор.

    Тук можете да споделите кой е той и какво ползвате за него за 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?

  2. Моя отговор за PowerShell би бил, че е генерално по - добър във всяко едно отношение. Това го прави по - полезен във всеки аспект свързан с go :D

    Но да си призная, не съм го ползвал много. Когато ми се е налагало да ползвам Windows-и обикновено винаги съм си инсталирвал cygwin. Там има истински shell.

    Иначе, Илия е описал моя setup в лицето на Sublime. Ако вече нямате нещо, с което се чувствате комфортно - опитайте го.

  3. Тука има една много породна статия, която сравнява различните IDE-та за Go, както и дава линкове за свалянето им. Аз лично препоръчвам, да си карате с това коеот сте свикнали и се чувствате удобно -Eclipse, NetBeans, IntelliJ.

Трябва да сте влезли в системата, за да може да отговаряте на теми.