голанг

Як створити просту програму на мові Go

Як створити просту програму на мові Go

Ця стаття розкриє навчальний посібник зі створення простого додатку "Hello World" мовою програмування Go. Усі зразки коду та команди в цій статті перевіряються на мовній версії Go 1.14.7 на Ubuntu 20.10.

Про мову Go

Go - це відносно нова мова програмування, яка розробляється в Google. Він багато в чому схожий на C та C ++, з деякими дуже корисними доповненнями, що робить написання коду та швидке створення прототипів набагато простішим та безпечнішим. Це скомпільована мова програмування та має статично набраний синтаксис (як C). Він також має автоматичний збір сміття, і код, написаний в Go, набагато читабельніший, ніж інші подібні компільовані мови програмування. Найпростішими словами, ви можете сприймати це як мову програмування, створену шляхом вибору найкращих функцій як з C, так і з Python. Go швидший, ніж Python, і його швидкість порівнянна з C, навіть швидша у багатьох випадках. Go не надає об'єктно-орієнтованої структури програмування та класів, які ви бачили в інших мовах програмування. Хоча існують способи змусити методи поводитися як класи на мові Go.

Встановлення мови Go в Linux

Ви можете встановити мову програмування Go в Ubuntu, виконавши згадану нижче команду:

$ sudo apt встановити golang

Мова Go була упакована та включена до сховищ усіх основних дистрибутивів Linux. Ви можете встановити мовні пакети Go із менеджера пакунків за замовчуванням. Ви також можете безпосередньо завантажити двійкові файли з офіційної веб-сторінки мови Go. Після завантаження архіву tar виконайте послідовно вказані нижче команди, щоб встановити мову Go. Не забудьте замінити ім’я в першій команді на ім’я архіву, який ви завантажили з офіційного веб-сайту Go.

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.дьоготь.gz
$ echo "export PATH = $ PATH: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ джерело “$ HOME /.bashrc "

Щоб переконатися, що Go успішно встановлено у вашій системі, а його компілятор працює належним чином, використовуйте таку команду:

версія $ go

Ви повинні побачити такий вивід:

go версія go1.14.7 Linux / amd64

Повний код

Повний код програми "Hello World" мовою Go наведено нижче.

пакет основний
імпорт "fmt"
func main ()
fmt.Println ("Привіт Світ !!")

Той самий додаток «Hello World» можна переписати на мові Go, емулюючи об’єктно-орієнтовані шаблони:

пакет основний
імпорт "fmt"
type HandleString struct
рядок імені

func (newString HandleString) print_string ()
fmt.Println (newString.ім'я)

func main ()
s: = HandleString "Привіт Світ !!"
s.print_string ()

Припускаючи, що будь-який з наведених вище зразків коду зберігається у файлі з назвою “helloworld.go ”, ви можете запустити команду нижче, щоб виконати код:

$ перейти бігти helloworld.піти

Після виконання наведених вище зразків коду ви повинні отримати такий вивід:

Привіт Світ !!

Покрокове пояснення

Перший вислів “package main” необхідний для створення виконуваної команди або двійкового файлу мовою Go. Перехідні файли go в одному каталозі складаються в пакети. Всі змінні та функції у цих вихідних файлах можуть спільно використовуватися між зазначеними пакетами.

Далі імпортується пакет “fmt”, щоб ви могли використовувати такі функції, як “Println” в основному коді. “Fmt” є частиною стандартних пакетів бібліотеки мовою Go і надає численні корисні допоміжні функції. Це не обов’язково, але воно використовується майже у всіх програмах, написаних мовою Go.

Нарешті, функція “main” друкує “Hello World !!”Рядок. Функція “main” викликається автоматично при кожному запуску мовної програми Go.

У об'єктно-орієнтованому прикладі struct використовується для визначення нового типу “HandleString”. Структура - це група полів даних та змінних. Функції можуть бути приєднані до структур для обробки цих груп даних. Таким чином, структури забезпечують акуратний спосіб визначення класів мовою Go. У структурі оголошено нове поле "ім'я" типу "рядок".

Далі функція “print_string” додається до структури “HandleString”. Ця функція має аргумент "newString", який діє як "приймач". Цей приймач можна використовувати для доступу до полів екземпляра struct. Наприклад, “newString.name ”використовується для доступу до поля імені зі структури“ HandleString ”.

Нарешті, створюється новий екземпляр структури “HandleString” і на ньому викликається функція “print_string” для друку “Hello World !!”Рядок.

Обидва перелічені вище зразки коду дають однакові результати.

Компіляція програми Go

Для компіляції програми «Hello World» Go ви можете скористатися командою «build» для створення виконуваного двійкового файлу:

$ go побудувати helloworld.піти

Тепер у вас повинен бути виконаний двійковий файл “helloworld”, який знаходиться в тому ж каталозі, де зберігається ваш основний файл програми.

Ви можете запустити виконуваний двійковий файл, використовуючи команду, вказану нижче:

$ ./Привіт Світ

Він видасть той самий результат, що і команда “go run”.

Висновок

Цей підручник торкається лише декількох основ для створення програми “Hello World” мовою Go. Це повинно допомогти вам почати. Щоб створити більш досконалі програми, зверніться до офіційної документації.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...