Импорт пакетов import
Оператор import используется для подключения внешних пакетов в вашу программу на Go.
С помощью импорта вы получаете доступ к экспортируемым функциям, типам и переменным из других пакетов.
В качестве параметра оператор принимает путь к пакету в виде строки в двойных кавычках.
Импортированные пакеты можно использовать только если они не используются - в противном случае компилятор выдаст ошибку.
Синтаксис
import "fmt"
Для импорта нескольких пакетов используется группировка с круглыми скобками:
import (
"fmt"
"math"
"strings"
)
Пример
Давайте импортируем пакет fmt для вывода текста и пакет math для математических операций:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Sqrt(16)
fmt.Println("Square root of 16:", res)
}
Результат выполнения кода:
"Square root of 16: 4"
Пример
Импортированный пакет можно использовать с псевдонимом, чтобы избежать конфликтов имен:
package main
import (
m "math"
"strings"
)
func main() {
res := m.Sqrt(25)
fmt.Println("Result:", res)
}
Результат выполнения кода:
"Result: 5"
Импорт только для инициализации
Иногда пакет импортируется только для выполнения его функции init, без прямого использования.
Для этого используется подчеркивание в качестве псевдонима:
package main
import (
_ "image/png"
"fmt"
)
func main() {
fmt.Println("Package imported for side effects only")
}
Результат выполнения кода:
"Package imported for side effects only"
Смотрите также
-
оператор
package,
который объявляет пакет, к которому принадлежит файл -
оператор
func,
который используется для объявления функций, в том числе функцииinit -
идентификатор
blank-identifier,
который используется для игнорирования значений и импорта пакетов -
оператор
const,
который объявляет константы, которые также могут быть импортированы из других пакетов