← Ко всем open source проектам

Go

golang/go

Go — язык программирования для простых, надёжных и эффективных серверных и системных программ.

Форки 19,088
Автор golang
Язык Go
Лицензия BSD-3-Clause
Обновлено 2026-06-07

Что такое Go

Go — язык программирования, созданный для простых, надёжных и эффективных программ. Его часто выбирают для серверных служб, сетевых программ, облачной инфраструктуры, инструментов командной строки и систем, где важны понятная сборка, параллельность и быстрый запуск.

Репозиторий `golang/go` на GitHub — зеркало основного хранилища Go. В нём живут компилятор, стандартная библиотека, тесты, инструменты, документация для участников и история развития языка. Основное хранилище проекта находится на `go.googlesource.com/go`, а GitHub остаётся удобной публичной точкой входа.

Что внутри

Go устроен вокруг небольшой спецификации языка, сильной стандартной библиотеки и набора инструментов: `go build`, `go test`, `go fmt`, `go mod`. Вместо сложной системы сборки язык предлагает единый путь для форматирования, модулей, тестов и компиляции.

Небольшая программа на Go

Пример показывает обычный стиль Go: явный пакет, импорт стандартной библиотеки и простая точка входа.

Язык: Plain text
package main

import "fmt"

func main() {
    fmt.Println("hello, Go")
}

Почему проект важен

Go стал заметен благодаря сочетанию простого синтаксиса, встроенной параллельности через горутины и каналы, быстрой компиляции и удобной поставке одного бинарного файла. Поэтому вокруг него выросли Docker, Kubernetes, Terraform, Prometheus и множество серверных инструментов.

Ограничения

Минимализм Go нравится не всем. В языке долго сознательно избегали части возможностей, привычных в других экосистемах, а явная обработка ошибок делает код многословнее. Зато эта строгость часто помогает большим командам держать код понятным.