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

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

Синтаксис

goimport "fmt"

Для импорта нескольких пакетов используется группировка с круглыми скобками:

goimport (
  "fmt"
  "math"
  "strings"
)

Пример

Давайте импортируем пакет fmt для вывода текста и пакет math для математических операций:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Sqrt(16)
  fmt.Println("Square root of 16:", res)
}

Результат выполнения кода:

go"Square root of 16: 4"

Пример

Импортированный пакет можно использовать с псевдонимом, чтобы избежать конфликтов имен:

gopackage main

import (
  m "math"
  "strings"
)

func main() {
  res := m.Sqrt(25)
  fmt.Println("Result:", res)
}

Результат выполнения кода:

go"Result: 5"

Импорт только для инициализации

Иногда пакет импортируется только для выполнения его функции init, без прямого использования. Для этого используется подчеркивание в качестве псевдонима:

gopackage main

import (
  _ "image/png"
  "fmt"
)

func main() {
  fmt.Println("Package imported for side effects only")
}

Результат выполнения кода:

go"Package imported for side effects only"

Смотрите также

  • оператор package,
    который объявляет пакет, к которому принадлежит файл
  • оператор func,
    который используется для объявления функций, в том числе функции init
  • идентификатор blank-identifier,
    который используется для игнорирования значений и импорта пакетов
  • оператор const,
    который объявляет константы, которые также могут быть импортированы из других пакетов