-
Автор темы
- #1
Пакеты и их импорт
Каждая программа на языке Go состоит из пакетов.
Программа начинает выполняться в пакете main. Для запуска отдельного приложения требуется наличие данного пакета. Программа ниже использует пакеты с путями импорта "fmt" и "math".
Экспорт функций
В Go имя экспортируется, если оно начинается с заглавной буквы.
Например, Pi является экспортируемым именем, которое экспортируется из пакета math.
sqrt (если бы оно было в пакете) не начинается с заглавной буквы и не может быть экспортированым.
При импорте пакета можно ссылаться только на экспортированные имена. Любые неэкспортированные имена недоступны извне пакета.
Попробуйте исправить ошибку в коде ниже на основе полученной выше информации.
Каждая программа на языке 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)
}