#2 golang Минимальная простейшая программа - главная функция main, пакеты, форматирование и стиль кода
Primary tabs
Forums:
В уроке по настройке запуска и отладки мы уже писали код тестовой программы "Привет мир", возьмем ее код (или что-то очень похожее) и обсудим ее структуру:
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) + "!")
}
-- здесь мы в теле функции мы объявляем переменные и используем функции из других пакетов, чтобы поздороваться с Миром ;) Подробнее всё это мы рассмотрим в следующих уроках.
- Log in to post comments
- 112 reads