#2 golang Минимальная простейшая программа - главная функция main, пакеты, форматирование и стиль кода

В уроке по настройке запуска и отладки мы уже писали код тестовой программы "Привет мир", возьмем ее код (или что-то очень похожее) и обсудим ее структуру:

package main

import (
	"fmt"
	"strconv"
	"time"
)

func main() {
	currentTime := time.Now()     // Объект текущего времени
	var year = currentTime.Year() // получаем год
	fmt.Println("Privet Mir " + strconv.Itoa(year) + "!")
}

Далее прокомментируем части этой программы так, как если бы мы писали ее с нуля.

Разбор структруры простой проргаммы - Главная функция и Пакеты

В языке Go каждая программа начинается с объявления пакета при помощи служебного слова package.
Особую роль играет пакет:

package main 

— он считается основным.

Для корректной работы программы в этом пакете обязательно должна присутствовать функция main, которая автоматически запускается при старте приложения, добавим ее в наш код -- для объявления функции всегда должно быть ключевое слово func:

package main

func main() {
}

-- это кстати минимальная программа на Golang (сравните, например, с Паскалем ;) - они ничего не делает, но, тем не менее, запускается.

Чтобы расширить функционал программы, можно подключать дополнительные пакеты. Например, для вывода текста на экран понадобится пакет fmt.
Его, а также пакеты для работы со временем и конвертации числа в строку подключим с помощью команды import:

package main

import (
	"fmt"
	"strconv"
	"time"
)

func main() {
}

Итоговый код будет выглядеть так:

package main

import (
	"fmt"
	"strconv"
	"time"
)

func main() {
	currentTime := time.Now()     // Объект текущего времени
	var year = currentTime.Year() // получаем год
	fmt.Println("Privet Mir " + strconv.Itoa(year) + "!")
}

-- здесь мы в теле функции мы объявляем переменные и используем функции из других пакетов, чтобы поздороваться с Миром ;) Подробнее всё это мы рассмотрим в следующих уроках.