Структура и синтаксис программы
В языке Go пакет является базовой единицей управления кодом. Каждая программа на Go начинается с объявления package
. В данном случае, package main
сообщает Go, что этот код является частью основной программы, которая будет выполнена.
Инструкция import "fmt"
импортирует пакет fmt
языка Go, который используется для ввода и вывода. Go имеет обширную стандартную библиотеку, которая позволяет нам легко выполнять многие задачи. Пакет fmt
используется для форматирования текстового вывода, как мы видели на предыдущем шаге.
Далее мы определяем функцию main
:
func main() {
}
В Go все функции должны начинаться с func
. Обратите внимание, что открывающая фигурная скобка {
размещается в конце строки. Это соглашение в Go, и оно отличается от других языков программирования, где открывающая скобка может быть размещена на новой строке.
Если вы ошибочно поместите открывающую скобку на новую строку, как показано ниже:
func main()
{
}
Вы получите ошибку компиляции:
$ go run helloWorld.go
### command-line-arguments
./helloWorld.go:7:1: syntax error: unexpected semicolon or newline before {
Это происходит потому, что Go ожидает, что открывающая скобка будет непосредственно на той же строке.
Ключевой инструкцией в программе является fmt.Println("hello, world")
, которая вызывает функцию Println
пакета fmt
для вывода строки "hello, world"
в консоль. Эта функция автоматически добавляет символ новой строки в конце строки.