Тази статия ще обхване урок за създаване на просто приложение „Hello World” в езика за програмиране Go. Всички примерни кодове и команди в тази статия са тествани с Go език версия 1.14.7 на Ubuntu 20.10.
Относно Go Language
Go е относително нов език за програмиране, който се разработва в Google. Той е подобен на C и C ++ в много отношения, с някои много полезни допълнения, които правят писането на код и бързото прототипиране много по-опростени и по-безопасни. Това е компилиран език за програмиране и включва статично набран синтаксис (като C). Той също така разполага с автоматично събиране на боклука и кодът, написан в Go, е много по-четим от други подобни компилирани програмни езици. Най-просто казано, можете да го възприемете като език за програмиране, създаден чрез избиране на най-добрите функции както от C, така и от Python. Go е по-бърз от Python и скоростта му е сравнима с C, дори по-бърза в много случаи. Go не предоставя обектно ориентирана структура на програмиране и класове, които може да сте виждали в други езици за програмиране. Въпреки че има начини да накарате методите да се държат като класове в езика Go.
Инсталиране на Go Language в 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"
въведете HandleString struct
низ с име
func (newString HandleString) print_string ()
fmt.Println (newString.име)
func main ()
s: = HandleString "Hello World !!"
с.print_string ()
Ако приемем, че някой от горните образци на код е записан във файл с име „helloworld.go ”, можете да изпълните командата по-долу, за да изпълните кода:
$ go run 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 build helloworld.отивамВече трябва да имате изпълним двоичен файл „helloworld“, разположен в същата директория, където е записан основният ви програмен файл.
Можете да стартирате изпълнимия двоичен файл, като използвате командата, посочена по-долу:
$ ./Здравей святТой ще даде същия изход като командата "стартиране".
Заключение
Този урок засяга само няколко основи за създаване на програма „Hello World“ на Go език. Трябва да започнете. За да създадете по-напреднали програми, вижте официалната документация.