«Go не створений для революційних концепцій програмування. Він призначений для впровадження революційних підходів у практику програмування». – Семюел Тесла
У цій статті ми розглянемо нову, але вже дуже популярну мову програмування, відому як Go або Golang. Ми пройдемося по наступних ключових моментах:
Вступ
Golang, або просто Go, є мовою програмування з відкритим кодом, розробленою в Google у 2007 році. З моменту свого створення Go демонструє вражаюче зростання популярності. Golang відрізняється лаконічним синтаксисом, подібним до інших мов програмування. Вона створена для оптимізації продуктивності розробників, надаючи їм можливість ефективніше створювати програмне забезпечення.
Чому саме Golang?
- Простота, виразність та висока продуктивність
- Мінімалістичний дизайн та легкість у вивченні
- Оптимізована для швидкодії (використовується провідними компаніями, такими як Google, Uber та іншими)
- Створення простих виконуваних файлів, придатних для серверних середовищ
- Автоматичне збирання сміття
- Golang входить до числа найулюбленіших мов програмування
Go є відкритою і безкоштовною мовою програмування. Встановлення можливе за допомогою готових скомпільованих двійкових файлів або через збірку з вихідного коду. Сьогодні ми розглянемо варіант встановлення з використанням двійкових файлів.
- Перейдіть на сторінку завантаження Go та оберіть потрібний двійковий файл, відповідний вашій операційній системі.
- Рекомендується завантажувати стабільну версію. На момент написання цієї статті Go v1.14 є стабільною версією.
- Інструкції щодо встановлення Go з вихідного коду можна знайти тут.
Щоб перевірити успішність встановлення, скористайтеся наступною командою:
go version
За потреби, всю необхідну інформацію щодо завантаження та встановлення можна знайти на офіційному сайті golang.org.
Після завершення налаштування Golang, ми готові створити просту, але відому програму “Hello World”.
- Створимо файл helloworld.go. Як ви вже могли здогадатися, файли Golang мають розширення .go.
- Відкрийте ваш улюблений текстовий редактор та вставте наступний код.
package main import "fmt" func main() { fmt.Println("Hello, World! I am learning Golang!") }
- Збережіть файл та перейдіть до терміналу. Перед тим, як дати деякі пояснення, запустимо вашу першу Go-програму!
- У терміналі (переконайтеся, що ви знаходитесь в тій самій директорії, де створили helloworld.go) введіть команду:
go run helloworld.go
Результатом буде:
// Output Hello, World! I am learning Golang!
Вітаємо! Ви щойно успішно запустили свою першу програму на Go.
Давайте розберемо цей базовий код:
- `package main`: `package` – це ключове слово в Golang, що вказує, до якого каталогу належить файл. У межах однієї папки може бути лише один пакет. Для створення кількох пакетів необхідно створювати окремі папки. Пакет визначає шлях до ваших функцій та змінних. У даному випадку `main` – це спеціальний пакет, який використовується для виконуваних програм.
- `import “fmt”`: `import` – це також ключове слово, що дозволяє підключати зовнішні або внутрішні пакети. Тут `import` підключає пакет “fmt” з бібліотеки Go. За допомогою `import` можна підключити будь-який необхідний пакет. Це дає нам доступ до функції `Println`, яка визначена в пакеті “fmt”. Код пакета можна переглянути тут.
- Далі ми визначаємо нашу основну функцію `main()`, яка виконується автоматично при запуску програми. `main()` – це особлива функція, яка є точкою входу для будь-якої виконуваної програми. Отже, при запуску нашого коду виконується саме ця функція. Усередині `main()` ми викликаємо `Println(arg)`, яка виводить заданий рядок в термінал.
func main() { fmt.Println("Hello, World! I am learning Golang!") }
Висновок
У цьому посібнику ви познайомилися з Golang та дізналися, як почати його використовувати. Ми встановили Go в систему та запустили програму “Hello World”. Наступним кроком буде вивчення основних концепцій: змінних, циклів та функцій у Golang. Для експериментів ви можете також скористатися онлайн-інтерпретатором play.golang.org.
Сподіваємось, що ви дізнались щось нове!
Вам сподобалася стаття? Поділіться цим відкриттям зі світом!