РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
20 of 1593 menu

Импорт пакетов 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,
    который объявляет константы, которые также могут быть импортированы из других пакетов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить