Обзор языка Goland
“Все языки программирования отражают философию их создателей”. Краткая характеристика GO:
- высокоуровневый язык
- сборка мусора
- система пакетов
- полноценные функции
- лексическая область видимости
- интерфейс системных вызовов и неизменяемые строки формата UTF-8
При этом отсутствуют:
- неявные числовые преобразования
- нет конструкторов и деструкторов
- перезагрузки операторов
- значений параметоров по умолчанию
- не наследования и обобщенных типов
- исключений
- отстутствуют макросы
- анотации функций
- локальная память потока.
Go имеет широкую систему типов.Обладает возможностями параллельности, основанными на взаимодействующих последовательных процессах Хора (Hoare’s Communicating Sequential Processes), или CSP.