Информация об изменениях

Сообщение Re[2]: Go язык прёт? от 03.08.2018 9:42

Изменено 03.08.2018 9:46 benvenuto

Re[2]: Go язык прёт?
Здравствуйте, mtnl, Вы писали:

M>Он как питон по синтаксису


В каком месте язык со статической типизацией и фигурными скобками для выделения блоков похож на питон по синтаксису?

Go по синтаксису похож на Си, только убрали арифметику указателей, добавили duck-type интерфейсы а void * заменили на {}.
Управление памятью с помощью сборщика мусора, который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).

Generics так и не добавили.

Вместо exceptions предлагают использовать возвращаемое значение. Функции Go могут возвращать больше обного значения. Поэому проверку ошибки можно организовать примерно так:

if (value, err := foo("hi"); err == 0) {
}
Re[2]: Go язык прёт?
Здравствуйте, mtnl, Вы писали:

M>Он как питон по синтаксису


В каком месте язык со статической типизацией и фигурными скобками для выделения блоков похож на питон по синтаксису?

Go по синтаксису похож на Си:

* только убрали арифметику указателей,
* добавили duck-type интерфейсы,
* а void * заменили на {}.
* Управление памятью с помощью сборщика мусора, который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).

* Generics так и не добавили.

* Вместо exceptions предлагают использовать возвращаемое значение. Функции Go могут возвращать больше обного значения. Поэому проверку ошибки можно организовать примерно так:

if (value, err := foo("hi"); err == 0) {
}


* Встроенные средства поддержки моногопоточные и асинхронных приложений с помощтю channels.
go