cpp

Инструкция import: импорт пакета

Один пакет может импортировать другой пакет, получая доступ к публичным идентификаторам внутри импортированного пакета. Обратите внимание: доступа к приватным идентификаторам нет. Подключение пакета выполняется с помощью инструкции import. Форматы инструкции:

import [<Псевдоним> ]"<Название пакета>"
import (
   [<Псевдоним 1> ]"<Название пакета 1>"
   ...
   [<Псевдоним N> ]"<Название пакета N>"
)

Первый формат удобно использовать для подключения одного пакета. Подключим пакет fmt, входящий в состав стандартной библиотеки языка Go:

import "fmt"

Название fmt становится переменной, через которую, используя точечную нотацию, можно получить доступ к публичным идентификаторам внутри файла с программой. В качестве примера выведем сообщение с помощью функции Println() из пакета fmt:

fmt.Println("Привет, мир!") // Привет, мир!

Название пакета может быть составным:

import "encoding/json"

В этом случае названием переменной становится последний сегмент. В нашем примере названием является json:

arr := []int{1, 2, 3}
b, _ := json.Marshal(arr)
fmt.Println(string(b)) // [1,2,3]

Если выполняется подключение сразу нескольких пакетов, то удобно воспользоваться вторым форматом инструкции import:

import (
   "fmt"
   "encoding/json"
)

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

import (
   f "fmt"
   j "encoding/json"
)

В этом примере для пакета fmt мы создали псевдоним f, а для пакета encoding/json — псевдоним j. Эти псевдонимы мы должны указывать вместо названий пакетов. Причем названия fmt и json больше недоступны:

arr := []int{1, 2, 3}
b, _ := j.Marshal(arr)
f.Println(string(b)) // [1,2,3]

Если пакет подключен, но нигде не используется, то при компиляции будет сгенерирована ошибка. Одним из способов избежать ошибки является символ _, указанный в качестве псевдонима:

import (
   "fmt"
   _ "encoding/json"
)

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp