Пакеты предоставляют удобную организацию разделения кода на отдельные части или модули.
Каждый файл принадлежит пакету. В начале файла указывается пакет:
package main // пакет main означает, что здесь точка входа в программу
func main() {
fmt.Println("Hello, Go!")
}
Импорт других пакетов. Чтобы использовать код из другого пакета, его нужно импортировать:
import "fmt"
import _ "unusedpackage" // компилятор не разрешает импортировать неиспользуемые пакеты, для этого можно использовать пустой идентификатор _ (использовать только при разработке)
Пример:
package mathutil
func Add(a, b int) int {
return a + b
}
Функция Add обозначена с заглавной функцией, это позволяет ей быть доступной из других пакетов (это также относится к переменным). В посте с функциями более подробно описано
package main
import "mathutil"
func main() {
fmt.Println(mathutil.Add(2, 3))
}
#go #golang #пакеты #package