Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
programming:go [2020/06/02 16:43] charon [TODO] |
programming:go [2026/06/05 14:40] (поточний) charon |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== GO ====== | ====== GO ====== | ||
| - | ===== Install | + | ===== Install ===== |
| - | We're going to install Go 1.14 which is latest as of time of this writing. [[https:// | + | ==== Linux ==== |
| - | | + | |
| - | echo " | + | This is best way. |
| - | | + | |
| - | Now test with | + | ==== Windows ==== |
| - | go version | + | use winget. But my antivirus blocks compiled files, even "Hello World", |
| - | + | ||
| - | ===== TODO ===== | + | ===== Environment variables ===== |
| - | Consider implementing environment variables GOROOT and GOPATH. | + | **GOROOT** - це шлях, де встановлено сам Go SDK (компілятор, |
| - | See [[https://habr.com/ru/post/249545/|Всё, что вы хотели знать про | + | |
| + | **GOPATH** - це твій робочий простір (workspace). Сюди Go завантажує сторонні залежності, | ||
| + | |||
| + | Зараз ці змінні вже не треба задавати в конфігу. Можна подивитися командою | ||
| + | go env | ||
| + | Щоб все гарно працювало, | ||
| + | $GOROOT/bin | ||
| + | | ||
| + | це відбувається автоматично (mise, winget), але можна перевірити. | ||
| + | |||
| + | ===== Налаштування VS Code workspace | ||
| + | на сервері створити каталог, | ||
| + | mkdir -pv ~/Projects/go | ||
| + | cd ~/ | ||
| + | створити перший проєкт: | ||
| + | mkdir hello && cd hello | ||
| + | go mod init hello | ||
| + | <WRAP center round info 60%> | ||
| + | зверни увагу, що тут назва каталогу проєкту та назва модуля (go mod init) збігаються. Це необов' | ||
| + | go mod init github.com/username/< | ||
| + | якщо такий модуль завантажити на відповідний гітхаб, | ||
| + | go get github.com/username/< | ||
| + | </ | ||
| + | Далі потрібно переконатися, що в VS Code встановлені плагіни // | ||
| + | |||
| + | Підключитися до віддаленого | ||
| + | |||
| + | Відкрити перший проєкт за допомогою звичайного File -> Open Folder... | ||
| + | |||
| + | Наступні | ||
| + | |||
| + | Обов' | ||
| + | |||
| + | Відредагувати цей файл // | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | Тепер для запуску проєкту потрібно відкрити в VS Code файл main.go в будь-якому проєкті та натиснути Ctrl+Shift+B (або //Terminal -> Run Build Task...//) і проєкт запуститься і виведе у вкладку терміналу внизу | ||