Все вопросы

02 Язык и программа

Как устроена программа на Go?

Каталог — это один пакет. Исполняемая программа начинается с package main и функции func main(). Остальные пакеты сами по себе не запускаются: их импортирует main или кто-то из его зависимостей.

Импорт без использования — ошибка компиляции. Имя пакета в import — это путь модуля, а имя в коде обычно совпадает с последним элементом пути: fmt.Println.

Пример

Go

main вызывает свой пакетный код

package main

import "fmt"

func greet(name string) string {
    return "привет, " + name
}

func main() {
    fmt.Println(greet("мир"))
}