Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SunGo Project ManagerNew to Visual Studio Code? Get it now.
SunGo Project Manager

SunGo Project Manager

SunRiver

|
10 installs
| (1) | Free
Project manager for the Go language.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

SunGo Project Manager

[EN] English description is available below.
[PL] Opis w języku polskim znajduje się poniżej.


[EN] SunGo Project Manager

SunGo Project Manager is a streamlined, efficient tool for managing your Go language projects inside Visual Studio Code, designed for simplicity and a clean, professional workflow.

Marketplace Version

📖 Table of Contents

  • EN: Requirements & Installation
  • EN: SunGO PAD – Visual Status Feedback
  • EN: What's New (v0.3.2)
  • EN: Key Features
  • PL: SunGo Project Manager

📦 Requirements & Installation

Before installing SunGo Project Manager, make sure the following tools are available on your system. All of them are required for full functionality (building, linting, GUI libraries, and PAD communication).

1. Visual Studio Code

The extension runs inside VS Code.
🔗 Download VS Code

2. Go Official VS Code Extension (gopls)

Provides language server support, IntelliSense, and gopls integration. Install directly from the VS Code Marketplace.
🔗 Go Extension for VS Code

3. Go Compiler

The Go toolchain is required for building and running your projects.
🔗 Download Go

4. GCC Compiler – TDM-GCC 64-bit (v10.3.0)

Required for building native GUI libraries such as Fyne and Raylib that depend on CGO. Use the TDM-GCC 64-bit build:
🔗 Download TDM-GCC (tdm64-1) 10.3.0

⚠️ Make sure gcc is available in your system PATH after installation. You can verify with gcc --version in a terminal.

5. PowerShell 7 (Core)

SunGo uses PowerShell scripts for certain automation tasks. PowerShell 7 (cross-platform Core edition) is required.
🔗 Download PowerShell 7

6. Git

Required for version control integration and dependency management.
🔗 Download Git

7. (Optional) Go GUI Libraries

If your project uses graphical interfaces, install the relevant library:

Library Purpose Install
Fyne Cross-platform GUI toolkit go get fyne.io/fyne/v2
Raylib-go Game / multimedia framework go get github.com/gen2brain/raylib-go/raylib

Both Fyne and Raylib require GCC (step 4) to compile via CGO.

✅ Quick Checklist

[ ] VS Code installed
[ ] Go official extension (gopls) installed
[ ] Go compiler installed and in PATH
[ ] TDM-GCC 64-bit 10.3.0 installed and in PATH
[ ] PowerShell 7 (Core) installed
[ ] Git installed
[ ] (Optional) Fyne / Raylib-go for GUI projects

Installing SunGo Project Manager

Search for "SunGo Project Manager" in the VS Code Extensions panel, or install directly from the Marketplace:
🔗 SunGo Project Manager on VS Code Marketplace


🎛 SunGO PAD – Visual Status Feedback

Idle State RUN State - Green Error State - Red

The physical SunGO PAD provides real-time visual feedback via native HID RAW communication. Key backlight colors dynamically reflect the current state of your build pipeline — without ever needing to glance at the terminal.

  • ⚪ Idle – system ready, waiting for action
  • 🟢 Green – RUN / Build completed successfully
  • 🔴 Red – linter or compilation error detected

Note: The SunGo extension is fully functional without the physical hardware. The PAD is an optional companion device that replaces status bar controls with tactile buttons and vivid LED feedback for a more immersive development experience.

🔧 Firmware & Build

Detailed firmware releases, flashing instructions, and build information for the SunGO PAD are documented on the official forum:
🔗 SunGO PAD – Official Thread


🚀 What's New (v0.3.2)?

  • New Demoscene EASTER EGG – You have to see this one for yourself.

🚀 What's New (v0.3.1)?

  • PAD LED Brightness Control – Added smooth, real-time backlight intensity adjustment for all keys.

🚀 What's New (v0.3.0)?

Keypad color settings
  • PAD Color Customization – New Webview interface to assign custom colors to each of the 9 buttons individually.
  • Configuration Memory – Persistent storage for button color assignments across VS Code sessions using globalState.
  • Firmware v2.3 Sync – Fixed HID key mapping to eliminate the button function offset bug.
  • Registration Stability – Resolved "command already exists" errors that occurred during extension reload.
  • Clean Boot – Replaced legacy color defaults with the new professional SunGo palette.

🚀 What's New (v0.2.9)?

  • Extended PAD Color System – Added new action colors (Blue, White, Yellow, Purple) via HID RAW.
  • Real-Time Action Feedback – Physical PAD reflects live states: format, build, run, and signing.
  • HID RAW Stability – Improved device detection and automatic reinitialization after disconnects.
  • Per-Key State Preservation – Each button independently retains its color state.
  • Intelligent PAD Command Queue – Throttling and buffering for reliable HID communication.
  • Enhanced Firmware Integration – Full support for new PAD commands: B, W, Y, P, C, R, E, and O.

📂 Version Archive

Expand previous changes (v0.2.8 – v0.0.9)

🚀 v0.2.8

  • SunGO PAD Support – Color integration for RUN, BUILD, and linter error states.
  • Refactoring – KeyPAD and Security logic separated into dedicated source files.

🚀 v0.2.6

  • SunGo Dedicated Pad Support – Full integration with the custom 9-key mechanical macro pad. Control building, running, and signing processes with physical hardware.
  • Advanced Console Control – New Hide Console Window option via -H=windowsgui flag.

🚀 v0.2.5

  • Advanced Test Engine – Brand new module integrating go test with a graphical UI.
  • Automated Test Generation – Generates main_test.go for every new project automatically.
  • SunRiver Cow Says (ASCII Art) – Notification system triggered on successful test runs.

🚀 v0.1.5 (Security Suite)

  • Code Signing (Sign) – Digitally sign your binaries immediately after compilation.
  • File Unlocking (Unlock) – Remove permission flags that prevent executables from running.

🛠 Key Features

  • Automated Project Structure – Create src/ folder and main.go with a single click.
  • Debugger Configuration – Automatically generates a ready-to-use launch.json — no manual path editing required.
  • Binary Headers – Each new main.go gets a unique project name encoded in binary format as a header.
  • Binary Optimization – Automatic -s -w linker flags for smaller, faster executables.
  • Localization – Full support for Polish and English interfaces.

🖥️ Platform Support

Component Windows Linux
SunGo VS Code Extension ✅ ✅
SunGO PAD (HID RAW) ✅ ✅

The extension works fully on both Windows and Linux. The physical SunGO PAD communicates via HID RAW and is supported on both platforms as well. The PAD is entirely optional — the extension is 100% functional without it.

👤 About the Author

Andrzej Gromczyński (SunRiver) – electronics enthusiast, embedded systems programmer, and technical author at Helion Publishing. Active community member and forum at forum.lothar-team.pl.

📚 Books (Helion)

🔗 All titles on Helion.pl

⚖️ License

Proprietary (Freeware) – Free for both private and commercial use in compiled form.
Copying, modifying, decompiling, or redistributing without the author's written consent is prohibited.
See the LICENSE file for full terms.


[PL] SunGo Project Manager

SunGo Project Manager to proste i skuteczne narzędzie do zarządzania projektami w języku Go, stworzone z myślą o wygodzie i porządku w kodzie.

Wersja Marketplace

📖 Spis treści

  • PL: Wymagania i Instalacja
  • PL: SunGO PAD – Visual Status Feedback
  • PL: Co nowego (v0.3.2)
  • PL: Kluczowe Funkcje

📦 Wymagania i Instalacja

Przed zainstalowaniem wtyczki SunGo Project Manager upewnij się, że poniższe narzędzia są dostępne w Twoim systemie. Wszystkie są wymagane do pełnej funkcjonalności (budowanie, linting, biblioteki GUI, komunikacja z PAD).

1. Visual Studio Code

Wtyczka działa wewnątrz VS Code.
🔗 Pobierz VS Code

2. Oficjalna wtyczka Go dla VS Code (gopls)

Zapewnia obsługę serwera językowego, IntelliSense oraz integrację z gopls. Zainstaluj bezpośrednio z VS Code Marketplace.
🔗 Wtyczka Go dla VS Code

3. Kompilator Go

Wymagany do budowania i uruchamiania projektów.
🔗 Pobierz Go

4. Kompilator GCC – TDM-GCC 64-bit (v10.3.0)

Wymagany do budowania natywnych bibliotek GUI takich jak Fyne i Raylib, które korzystają z CGO.
🔗 Pobierz TDM-GCC (tdm64-1) 10.3.0

⚠️ Upewnij się, że gcc jest dostępny w zmiennej środowiskowej PATH. Możesz to sprawdzić komendą gcc --version w terminalu.

5. PowerShell 7 (Core)

SunGo korzysta ze skryptów PowerShell do automatyzacji zadań. Wymagana jest wersja 7 (edycja Core).
🔗 Pobierz PowerShell 7

6. Git

Wymagany do integracji z kontrolą wersji i zarządzania zależnościami.
🔗 Pobierz Git

7. (Opcjonalnie) Biblioteki GUI dla Go

Jeśli Twój projekt korzysta z interfejsów graficznych, zainstaluj odpowiednią bibliotekę:

Biblioteka Zastosowanie Instalacja
Fyne Wieloplatformowy toolkit GUI go get fyne.io/fyne/v2
Raylib-go Framework do gier i multimediów go get github.com/gen2brain/raylib-go/raylib

Obie biblioteki wymagają GCC (krok 4) do kompilacji przez CGO.

✅ Szybka lista kontrolna

[ ] VS Code zainstalowany
[ ] Oficjalna wtyczka Go (gopls) zainstalowana
[ ] Kompilator Go zainstalowany i dostępny w PATH
[ ] TDM-GCC 64-bit 10.3.0 zainstalowany i dostępny w PATH
[ ] PowerShell 7 (Core) zainstalowany
[ ] Git zainstalowany
[ ] (Opcjonalnie) Fyne / Raylib-go dla projektów GUI

Instalacja SunGo Project Manager

Wyszukaj „SunGo Project Manager" w panelu Rozszerzeń VS Code lub zainstaluj bezpośrednio z Marketplace:
🔗 SunGo Project Manager na VS Code Marketplace


🎛 SunGO PAD – Visual Status Feedback

Idle State RUN State - Green Error State - Red

Fizyczny SunGO PAD zapewnia natychmiastowy feedback wizualny w czasie rzeczywistym poprzez HID RAW. Kolory klawiszy odzwierciedlają aktualny stan procesu (RUN, BUILD, LINTER, ERROR) bez konieczności patrzenia w terminal.

  • ⚪ Idle – system gotowy do pracy
  • 🟢 Green – RUN / Build zakończony sukcesem
  • 🔴 Red – błąd lintera lub kompilacji

Ważne: Wtyczka SunGo działa w pełni autonomicznie. Posiadanie fizycznego PAD-a nie jest wymagane, ale znacząco podnosi komfort pracy poprzez fizyczne przyciski sterujące i sygnalizację LED.

🔧 Firmware & Build

Szczegółowe instrukcje flashowania oraz informacje o budowie SunGO PAD znajdują się na oficjalnym forum:
🔗 https://forum.lothar-team.pl/viewtopic.php?t=1092


🚀 Co nowego (v0.3.2)?

  • Nowy Demoscenowy EASTER EGG – Musicie to zobaczyć!

🚀 Co nowego (v0.3.1)?

  • Kontrola jasności diod PAD – Teraz dostępna jest płynna regulacja jasności podświetlenia klawiszy.

🚀 Co nowego (v0.3.0)?

Keypad color settings
  • Personalizacja kolorów PAD – Nowy interfejs Webview umożliwiający przypisanie własnych kolorów do każdego z 9 przycisków.
  • Pamięć konfiguracji – Automatyczne zapisywanie i odtwarzanie kolorów przycisków po restarcie VS Code (globalState).
  • Synchronizacja z Firmware v2.3 – Poprawione mapowanie klawiszy HID, eliminujące przesunięcie funkcji przycisków.
  • Stabilność rejestracji – Rozwiązano problem duplikacji komend przy przeładowywaniu rozszerzenia.
  • Optymalizacja startu – Usunięcie starych wartości domyślnych kolorów na rzecz nowej palety SunGo.

🚀 Co nowego (v0.2.9)?

  • Rozszerzony System Kolorów PAD – Nowe komendy kolorów (Blue, White, Yellow, Purple) przez HID RAW.
  • Kolory Akcji w czasie rzeczywistym – Fizyczny PAD odzwierciedla stan (format, build, run, signing).
  • Stabilność HID-RAW – Ulepszony mechanizm wykrywania urządzenia i ponownej inicjalizacji.
  • Inteligentna kolejka komend – Throttling i buforowanie komend dla stabilnej transmisji HID.
  • Lepsza integracja z firmware – Obsługa nowych komend: B, W, Y, P, C, R, E, O.

📂 Archiwum wersji

Rozwiń poprzednie zmiany (v0.2.8 - v0.0.9)

🚀 v0.2.8

  • SunGO PAD Support – Integracja kolorów dla RUN, BUILD i błędów lintera.
  • Refaktoryzacja – Obsługa KeyPADA i Security w osobnych plikach.

🚀 v0.2.6

  • SunGo Dedicated Pad Support – Pełna integracja z 9-przyciskową klawiaturą mechaniczną.
  • Zaawansowana Kontrola Konsoli – Opcja Hide Console Window (-H=windowsgui).

🚀 v0.2.5

  • SunGo Test Engine – Nowy moduł integrujący go test z GUI.
  • SunRiver Cow says (ASCII Art) – System powiadomień po zdanym teście.

🚀 v0.1.5 (Security Suite)

  • Podpisywanie Cyfrowe (Sign) – Podpisywanie binarek bezpośrednio po kompilacji.
  • Naprawa uprawnień (Unlock) – Automatyczne usuwanie blokad systemowych.

🛠 Kluczowe Funkcje

  • Struktura na start – Automatyczne tworzenie folderu src/ i pliku main.go.
  • Konfiguracja Debuggera – Generowanie launch.json bez ręcznego wpisywania ścieżek.
  • Binarne Nagłówki – Każdy nowy plik main.go otrzymuje nazwę projektu zakodowaną binarnie.
  • Lokalizacja – Obsługuje języki polski i angielski.

🖥️ Obsługiwane platformy

Komponent Windows Linux
Wtyczka SunGo dla VS Code ✅ ✅
SunGO PAD (HID RAW) ✅ ✅

Wtyczka działa w pełni zarówno na Windows, jak i na Linux. Fizyczny SunGO PAD komunikuje się przez HID RAW i jest obsługiwany na obu platformach. PAD jest w pełni opcjonalny — wtyczka działa w 100% bez niego.

👤 O autorze

Andrzej Gromczyński (SunRiver) – pasjonat elektroniki, programista systemów wbudowanych i autor książek technicznych w wydawnictwie Helion. Aktywny uczestnik społeczności prowadzi forum forum.lothar-team.pl.

📚 Książki (Helion)

🔗 Wszystkie tytuły na Helion.pl

⚖️ Licencja

Proprietary (Freeware) – Bezpłatne do użytku prywatnego i komercyjnego w formie skompilowanej.
Kopiowanie, modyfikowanie, dekompilowanie lub redystrybucja bez pisemnej zgody autora jest zabroniona.
Pełne warunki licencji znajdują się w pliku LICENSE.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft