Понимание минимальной программы Go

Понимание минимальной программы Go

Популярность го росла с годами. Все больше компаний переходят на Go, и пул разработчиков растет по мере появления новых вариантов использования языка. Люди используют его для создания программ, начиная от быстрых веб-приложений, блокчейн-решений и инструментов машинного обучения.





СДЕЛАТЬ ВИДЕО ДНЯ

Разработчики любят Go за его выразительность, простоту использования и высокую языковую производительность. У Go более быстрая кривая обучения, чем у большинства языков, с быстрорастущей экосистемой пакетов и библиотек.





Начало работы с Go

Язык программирования Go не предустановлен в Windows, macOS или большинстве дистрибутивов Linux. Вам нужно будет установить Go, чтобы запускать программы Go. Вы можете проверить официальную Перейти к загрузкам страницу, чтобы установить его на свой компьютер. Вы захотите установить последнюю версию Go, чтобы получить максимальную отдачу от языка, так как более новые версии имеют больше возможностей и обновления.





компьютер не может подключиться к Интернету

После установки Go вы можете работать с языком, запускать файлы Go, создавать рабочие пространства и создавать проекты в Go.

Вы можете создать файл Go и запускать программы Go, используя стандартную библиотеку. Однако, если вы хотите использовать внешние библиотеки, вам потребуется создать файл модулей Go для управления зависимостями, отслеживания версий и многого другого.



Файл модулей Go

В Go модуль — это набор пакетов в файловом дереве с go.mod файл в корне. Этот файл определяет путь к модулю, путь импорта и требования к зависимостям для успешного процесса сборки.

  обзор модуля go файл go.mod

Вы можете создать файл модулей Go с помощью Go против команда и нагревать подкоманду перед указанием пути или каталога для проекта.





go mod init project-directory 

Команда создает go.mod файл. Аргумент после нагревать команда - это путь к модулю. Путь к модулю может быть путем к файлу в вашей хост-среде или путем к домену репозитория.

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





Вы можете использовать аккуратный подкоманда против команда для загрузки всех зависимостей, необходимых для вашей программы.

go mod tidy 

Команда загрузит все недостающие импорты в файл модулей go.

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

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

Вы можете иметь несколько пространств имен для ваших пакетов. Создав папку, вы создали новое пространство имен. Вы можете получить доступ к другим пространствам имен с помощью точки (.).

Д72CF9C30C47ABD1CA49E949DA3C33D116356A4B

Вот пример доступа к другому пространству имен из другого пространства имен.

 
// folder 2, file in different namespace
package directory

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

Вы должны будете экспортировать идентификатор используя заглавные буквы для доступа к идентификатору во внешнем пространстве имен.

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

главный Функция служит точкой входа для программ Go. Вы не можете выполнить файл или пакет Go без основной функции. Вы можете иметь главный функционировать в любом пространстве имен; однако у вас должен быть только один главный функция в файле или пакете.

Вот простой Программа «Здравствуй, мир» продемонстрировать главный функция:

package main 
import "fmt"

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

Этот код объявляет главный функция в главный пространство имен пакетов. Затем он импортирует ФМТ пакет и использует Распечатать метод для вывода строки на консоль.

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

По сравнению со многими другими языками импортировать пакеты и зависимости очень просто. импорт ключевое слово обеспечивает функциональность для импорта пакетов. Вы можете импортировать пакеты из стандартной библиотеки и внешних зависимостей с помощью импорт ключевое слово.

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"
)

Вы не можете получить доступ к импортированным пакетам для побочных эффектов, но зависимости могут, если вы их настроите.

как установить Kali Linux на VMware

Go Run против Go Build

Вы будете использовать бежать а также строить команды для компиляции и выполнения вашего кода Go. У них схожие функции, и вы будете использовать их для выполнения пакетов.

бежать Команда представляет собой комбинацию инструкций компиляции и выполнения. бежать Команда выполняет пакет без создания исполняемых файлов в рабочем каталоге. Вам нужно будет указать имя файла имени пакета после бежать команда.

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

строить команда — это команда компиляции, которая компилирует пакет или файл в двоичный исполняемый файл.

Если вы запустите строить без каких-либо аргументов после имени файла или пакета, go сгенерирует исполняемый файл в корневом каталоге вашего пакета.

81543ФАФ19А728А1546272КАФ2Б9593ДФА8Б939А

Вам придется перекомпилировать программу с строить команда при изменении пакета.

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

go build file -o "directory" 

Так много всего можно сделать с Go

Стандартная библиотека Go мощная и интуитивно понятная. Вы можете быстро создавать современные приложения без установки каких-либо внешних зависимостей.

С момента выпуска Go в 2009 году разработчики и компании использовали его для различных вариантов использования в различных областях. Его успех обусловлен прежде всего тем, что Go предоставляет синтаксис, подобный Python, наряду с производительностью, подобной C.