Назад к вопросам
Senior
6
Назови основные особенности языка Go?
Компании, где спрашивали
wilix
Ответ от нейросети
sobes.tech AI
Основные особенности языка Go (Golang):
- Простота и лаконичность: синтаксис Go минималистичен, что облегчает чтение и поддержку кода.
- Статическая типизация: строгая типизация с возможностью вывода типов.
- Высокая производительность: компилируется в машинный код, близкий по скорости к C/C++.
- Встроенная поддержка конкурентности: горутины и каналы позволяют легко писать параллельные и асинхронные программы.
- Сборка мусора: автоматическое управление памятью.
- Стандартная библиотека: богатый набор пакетов для работы с сетью, вводом-выводом, криптографией и др.
- Отсутствие наследования классов: вместо этого используется композиция и интерфейсы.
- Инструменты: встроенные инструменты для форматирования кода (
gofmt), тестирования, профилирования.
Пример простой горутины:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hello from goroutine")
}
func main() {
go sayHello() // запуск горутины
time.Sleep(time.Second) // ожидание завершения
}