Разбиране на минимална програма Go

Разбиране на минимална програма Go

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





MAKEUSEOF ВИДЕО НА ДЕНЯ

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





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

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





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

какво означава tbh в текста

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



Файлът Go Modules

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

  преглед на go.mod файл go модули

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





go mod init project-directory 

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

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





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

go mod tidy 

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

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

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

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

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

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

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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

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

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

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

как да зададете Gmail акаунт по подразбиране
package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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

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

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

import "fmt" 

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

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

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

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

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

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

import ( 
_ "fmt" // side effects import
"log"
)

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

Go Run срещу Go Build

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

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

go run file.go // executes a file 
go run packagename // executes the package

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

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

go build main.go // compiles a file  
go build "package name" // compiles a package

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

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

go build file -o "directory" 

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

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

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