Все вопросы

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

Что такое Go?

Go — компилируемый язык со статической типизацией, сборщиком мусора и встроенной конкурентностью. Программа собирается в один бинарник, зависимости описываются модулем, а параллельная работа идёт через горутины и каналы.

Язык сознательно небольшой. Нет классов и наследования, интерфейс выполняется неявно, ошибки — это обычные значения. Отсюда прямой стиль: мало скрытой магии, много явного кода.

Обзор языка и спецификация: A Tour of Go и The Go Programming Language Specification.

Пример

Go

точка входа

package main

import "fmt"

func main() {
    fmt.Println("программа началась здесь")
}