Go Інтро
Що таке Go?
- Go — це кросплатформна мова програмування з відкритим кодом
- Go можна використовувати для створення високопродуктивних програм
- Go — це швидка, статично типізована, скомпільована мова, яка виглядає як динамічно типізована, інтерпретована мова
- Go був розроблений у Google Робертом Гріземером, Робом Пайком і Кеном Томпсоном у 2007 році
- Синтаксис Go подібний до C++
Для чого використовується Go?
- Веб-розробка (на стороні сервера)
- Розробка мережевих програм
- Розробка кросплатформних корпоративних програм
- Рідна розробка в хмарі
Навіщо використовувати Go?
- Go весело та легко вчитися
- Go має швидкий час виконання та компіляції
- Go підтримує паралелізм
- Go має керування пам'яттю
- Go працює на різних платформах (Windows, Mac, Linux, Raspberry Pi тощо)
Порівняно з Python та C++
Go | Python | C++ |
---|---|---|
Статично типізована | Динамічно типізована | Статично типізована |
Швидкий час роботи | Повільний час виконання | Швидкий час роботи |
Компільована | Інтерпретована | Компільована |
Швидкий час компіляції | Інтерпретовано | Повільний час компіляції |
Підтримує паралелізм через goroutines і канал | Немає вбудованого механізму паралелізму | Підтримує паралелізм через потоки |
Має автоматичний збір сміття | Має автоматичний збір сміття | Немає автоматичного збирання сміття |
Не підтримує класи та об'єкти | Має класи та об'єкти | Має класи та об'єкти |
Не підтримує успадкування | Підтримує успадкування | Підтримує успадкування |
Примітки:
- Час компіляції стосується перекладу коду у виконувану програму
- Паралельність — це виконання кількох дій не за порядком або одночасно, не впливаючи на кінцевий результат
- Статичний тип означає, що типи змінних відомі під час компіляції
Початок роботи
Цей посібник навчить вас основам мови програмування Go.
Не обов’язково мати попередній досвід програмування.
Почати навчання »