Вече ви разказахме за историята на езика за програмиране Go, неговата структура и синтаксис, а сега можем да изпълним най-простата програма на него, а именно класическата Hello World. Готови ли сте? Тогава няма да ви отнеме много време да се справите с него.
Нека да създадем първата си програма. Обичайно в програмирането е всички начинаещи да започват с извеждането на реда "Hello World!" на екрана. Можете да инсталирате Go на вашата система или да използвате онлайн услугата play.golang.org. С нейна помощ можете да стартирате първата си програма направо в браузъра си. Нека да работим с онлайн услугата. Отворете сайта.
След това ще видите готовия код на първата програма:
package main
import ( "fmt")
func main() {
fmt.Println("Hello, playground")
}
На първия ред трябва да посочим, че файлът принадлежи към пакета main
, а на втория ред импортираме пакета fmt
, който отговаря за функциите за стандартен вход и изход. Скобите са необходими, за да импортирате няколко пакета едновременно. Имената могат да се добавят, разделени със запетаи.
След това основният
пакет с функции ще бъде актуализиран. След това той ще бъде изпълнен със стартирането на програмата. Всички програми на Go включват основната
функция. Главната
функция е така наречената входна точка. изпълнението на командата започва от нея, въпреки че във всеки динамичен език изпълнението е отгоре надолу.
Вътре в главната функция нека извикаме библиотеката fmt
. Преди това тя беше импортирана с помощта на синтаксиса точка. Методът printLn отпечатва символния низ на екрана. Go е възприел определен синтаксис: въпросът е, че дори ако компилаторът не хвърля грешка поради несъответствие, препоръчително е синтаксисът да се спазва точно.
Обикновено се използва синтаксис на камилата за имената на променливите, т.е. FooBar или Foobar вместо foo_bar
. Може би вече сте забелязали, че Go не пренася никакви символи преди отварящата скоба. Дори ако поставите подаване на ред, ще получите грешка:
Отстъпването също е стандартизирано в Go, въпреки че тук няма изисквания като в Python.