Гайд [ 2 / ... ] Go - пакеты, импорт/экспорт.

Начинающий
Статус
Оффлайн
Регистрация
6 Мар 2022
Сообщения
12
Реакции[?]
8
Поинты[?]
0
Пакеты и их импорт
Каждая программа на языке Go состоит из пакетов.
Программа начинает выполняться в пакете main. Для запуска отдельного приложения требуется наличие данного пакета. Программа ниже использует пакеты с путями импорта "fmt" и "math".

Код:
package main // В данной строчке мы указываем название пакета приложения.

import "fmt" // Здесь мы можем увидеть пример импорта стороннего пакета
import "math"

func main() {
    fmt.Println("Im learning imports and exports - %g", math.Sqrt(7))
}
Код:
// Вы можете написать несколько операторов импорта, например:
import "fmt"
import "math"

// Но если вы импортируете несколько пакетов, их можно объеденить в один оператор
import (
    "fmt"
    "math"
)
Экспорт функций
В Go имя экспортируется, если оно начинается с заглавной буквы.
Например, Pi является экспортируемым именем, которое экспортируется из пакета math.
sqrt (если бы оно было в пакете) не начинается с заглавной буквы и не может быть экспортированым.
При импорте пакета можно ссылаться только на экспортированные имена. Любые неэкспортированные имена недоступны извне пакета.

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

Код:
package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Println(math.pi)
}
 
Сверху Снизу