Популярността на Go нараства през годините. Все повече компании възприемат Go и наборът от разработчици нараства с появата на повече случаи на употреба на езика. Хората го използват за изграждане на програми, вариращи от бързи уеб приложения, блокчейн решения и инструменти за машинно обучение.

Разработчиците обичат Go заради неговата изразителност, лекота на използване и висока езикова производителност. Go има по-бърза крива на обучение от повечето езици с бързо развиваща се екосистема от пакети и библиотеки.

Първи стъпки с Go

Езикът за програмиране Go не е предварително инсталиран на Windows, macOS или повечето Linux дистрибуции. Ще трябва да инсталирате Go, за да стартирате Go програми. Можете да проверите официалния Отидете на изтегляния страница, за да го инсталирате на вашата машина. Ще искате да инсталирате скорошна версия на Go, за да извлечете максимума от езика оттогава по-новите версии имат повече функции и актуализации.

След като инсталирате Go, можете да работите с езика, да изпълнявате Go файлове, да създавате работни пространства и да създавате проекти в Go.

instagram viewer

Можете да създадете Go файл и да стартирате Go програми, като използвате стандартната библиотека. Ако обаче искате да използвате външни библиотеки, ще трябва да създадете файл с модули на Go за управление на зависимости, проследяване на версии и др.

Файлът Go Modules

В Go модулът е колекция от пакети във файлово дърво с a go.mod файл в корена. Този файл дефинира пътя на модула, пътя за импортиране и изискванията за зависимост за успешен процес на изграждане.

Можете да създадете файл с модули Go с Go мод командване и в него подкоманда, преди да посочите пътя или директорията за проекта.

отивам mod init проектна директория

Командата създава go.mod файл. Спорът след в него командата е пътят на модула. Пътят на модула може да бъде пътят на файла във вашата хост среда или пътят на домейна на хранилището.

Когато инсталирате външни пакети и зависимости, go ще актуализира изискват декларация в go.mod файл, за да сте сигурни, че са включени.

Можете да използвате подредено подкоманда на мод команда за изтегляне на всички зависимости, необходими за вашата програма.

отивам мод подреден

Командата ще изтегли всички липсващи импортирания във файла go modules.

Пространството на имената на пакета Go

Всеки изходен файл на Go принадлежи към пакет и можете да получите достъп до кода в пространството от имена на пакет, като използвате неговия идентификатор.

Можете да имате няколко пространства от имена за вашите пакети. След като създадете папка, вие сте създали ново пространство от имена. Можете да получите достъп до други пространства от имена с нотация с точка (.).

// папка 1 
пакет папка

функПапка()всякакви {
// някакво тяло на функция тук
връщане0;
}

Ето пример за достъп до различно пространство от имена от друго пространство от имена.


// папка 2, файл в различно пространство от имена
пакет указател

функуказател() {
// достъп до функцията Folder от пространството на имената на папката
folderFunc := папка. папка()
}

Ще трябва експортирайте идентификатора чрез изписване на името с главни букви за достъп до идентификатор във външно пространство от имена.

Основната функция

The основен служи като входна точка за Go програми. Не можете да изпълните Go файл или пакет без основната функция. Можете да имате основен функция във всяко пространство от имена; обаче трябва да имате само един основен функция във файл или пакет.

Ето едно просто Програма „Здравей свят“. за да демонстрирате основен функция:

пакет основен
импортиране "fmt"

функосновен {
fmt. Println ("Здравей, свят!")
}

Този код декларира основен функция в основен пространство от имена на пакети. След това импортира fmt пакет и използва Println метод за извеждане на низ към конзолата.

Импортиране на пакети в Go

В сравнение с много други езици импортирането на пакети и зависимости е лесно. The импортиране ключовата дума осигурява функционалност за импортиране на пакети. Можете да импортирате пакети от стандартната библиотека и външни зависимости с импортиране ключова дума.

импортиране "fmt"

В горния пример вие импортирате един пакет. Можете да импортирате множество пакети. Ще трябва да посочите пакетите в скоби след импортиране изявление.

импортиране (
"fmt" // fmt за печат
"дневник" // лог за регистриране
"net/http" // http за уеб приложения
"кодиране/json" // json за сериализиране и десериализиране на структури в JSON
)

Добавянето на каквито и да било разделители в изразите за импортиране е невалидно. Можете да декларирате персонализирано име за импортиране, като посочите персонализираното име преди името на пакета.

импортиране (
"net/http"
енкодер "кодиране/json" // импортиране на псевдоним тук
)

Ето, импортирахте json пакет с персонализирано име като енкодер. Ще трябва да получите достъп до функциите и типовете на пакета с персонализираното име (енкодер).

Някои пакети изискват да импортирате други пакети за странични ефекти. Ще трябва да поставите пред името на пакета долна черта.

импортиране (
_ "fmt" // внос на странични ефекти
"дневник"
)

Не можете да получите достъп до пакетите, които сте импортирали за странични ефекти, но зависимостите могат, ако ги конфигурирате.

Go Run vs. Отидете на изграждане

Ще използвате бягам и изграждане команди за компилиране и изпълнение на вашия Go код. Те имат подобни функции и ще ги използвате за изпълнение на пакети.

The бягам командата е комбинация от инструкции за компилиране и изпълнение. The бягам командата изпълнява пакета, без да създава никакви изпълними файлове в работната директория. Ще трябва да посочите името на файла на името на пакета след бягам команда.

отивам стартирайте файл.отивам// изпълнява файл
отивам стартирайте име на пакет // изпълнява пакета

The изграждане е команда за компилиране, която компилира пакет или файл в двоичен изпълним файл.

Ако стартирате изграждане без никакви аргументи след името на файла или пакета, go ще генерира изпълним файл в главната директория на вашия пакет.

отивам изградете основен.отивам// компилира файл 
отивам изграждам "пакет име" // компилира пакет

Ще трябва да прекомпилирате програмата с изграждане команда, когато промените пакет.

Можете да посочите директория като аргумент и изграждане командата ще изведе изпълнимия файл в указаната директория.

отивам файл за изграждане -o "директория"

Има толкова много неща, които можете да направите с Go

Стандартната библиотека Go е мощна и интуитивна. Можете бързо да създавате модерни приложения, без да се налага да инсталирате външни зависимости.

От пускането на Go през 2009 г. разработчиците и компаниите го използват за различни случаи на употреба в различни области. Неговият успех се дължи основно на това, че Go предоставя синтаксис, подобен на Python, заедно с производителност, подобна на C.