LINUX.ORG.RU

История изменений

Исправление lbvf50txt, (текущая версия) :

Я бы не стал брать го из-за его уродских неинтуитивных синтаксических конструкций, плюс кучи магии, которую он делает под капотом, больше чем в питоне. Между паскалем и го в качестве первого языка я бы выбрал паскаль, наверное.

Какую магию делает Го?

Ни какой магии я в нем не нашел. Всё стабильно и однозначно, все copy by value. Т.е. в метод всегда передается копия переменной.

Есть указатели без арифметики указателей, на указателях построены типы map и slice. Массив определенной длинны это уже отдельный тип, поэтому массивы можно копировать и сравнивать.

В принципе и всё.

Основа идиоматики это использование интерфейсов, функция принимает интерфейс, одтаёт структуру. Два типа каналов для передачи данных между Го рутинами.

Весь Го в 3х абзацах. В остальном практически как Си, за исключением ряда современных решений вроде Python like slice notation и возвращения нескольких занчений функцией, и так еще по мелочи.

Сама цель создания языка Го - максимальная читабильность кода. Там и утилита есть go fmt, позволяющая сделать любой файл отформатированым по правилам, так чтоб код читать удобно было. Специально разработанный язык для разработке в комманде: однозначный. Там даже this не стали использовать, а так называемый ресивер явно указывает в методах с чем работаем.

Исправление lbvf50txt, :

Я бы не стал брать го из-за его уродских неинтуитивных синтаксических конструкций, плюс кучи магии, которую он делает под капотом, больше чем в питоне. Между паскалем и го в качестве первого языка я бы выбрал паскаль, наверное.

Какую магию делает Го?

Ни какой магии я в нем не нашел. Всё стабильно и однозначно, все copy by value. Т.е. в метод всегда передается копия переменной.

Есть указатели без арифметики указателей, на указателях построены типы map и slice. Массив определенной длинны это уже отдельный тип, поэтому массивы можно копировать и сравнивать.

В принципе и всё.

Основа идиоматики это использование интерфейсов, функция принимает интерфейс, одтаёт структуру. Два типа каналов для передачи данных между Го рутинами.

Весь Го в 3х абзацах. В остальном практически как Си, за исключением ряда современных решений вроде Python like slice notation и возвращения нескольких занчений функцией, и так еще по мелочи.

Сама цель создания языка Го - максимальная читабильность кода. Там и утилита есть go fmt, позволяющая сделать любой файл отформатированым по правилам, так чтоб код читать удобно было. Специально разработанный язык для разработке в комманде, всем понятный, однозначный. Там даже this не стали использовать, а так называемый ресивер явно указывает в методах с чем работаем.

Исправление lbvf50txt, :

Я бы не стал брать го из-за его уродских неинтуитивных синтаксических конструкций, плюс кучи магии, которую он делает под капотом, больше чем в питоне. Между паскалем и го в качестве первого языка я бы выбрал паскаль, наверное.

Какую магию делает Го?

Ни какой магии я в нем не нашел. Всё стабильно и однозначно, все copy by value. Т.е. в метод всегда передается копия переменной.

Есть указатели без арифметики указателей, на указателях построены типы map и slice. Массив определенной длинны это уже отдельный тип, поэтому массивы можно копировать и сравнивать.

В принципе и всё.

Основа идиоматики это использование интерфейсов, функция принимает интерфейс, одтаёт структуру. Два типа каналов для передачи данных между Го рутинами.

Весь Го в 3х абзацах. В остальном как Си.

Сама цель создания языка Го - максимальная читабильность кода.

Исправление lbvf50txt, :

Я бы не стал брать го из-за его уродских неинтуитивных синтаксических конструкций, плюс кучи магии, которую он делает под капотом, больше чем в питоне. Между паскалем и го в качестве первого языка я бы выбрал паскаль, наверное.

Какую магию делает Го?

Ни какой магии я в нем не нашел. Всё стабильно и однозначно, все copy by value. Т.е. в метод всегда передается копия переменной.

Есть указатели без арифметики указателей, на указателях построены типы map и slice. Массив определенной длинны это уже отдельный тип, поэтому массивы можно копировать и сравнивать.

В принципе и всё.

Основа идиоматики это использование интерфейсов, функция принимает интерфейс, одтаёт структуру. Два типа каналов для передачи данных между Го рутинами.

Весь Го в 3х абзацах. В остальном как Си.

Исходная версия lbvf50txt, :

Я бы не стал брать го из-за его уродских неинтуитивных синтаксических конструкций, плюс кучи магии, которую он делает под капотом, больше чем в питоне. Между паскалем и го в качестве первого языка я бы выбрал паскаль, наверное.

Какую магию делает Го?

Ни какой магии я в нем не нашел. Всё стабильно и однозначно, все copy by value. Т.е. в метод всегда передается копия переменном.

Есть указатели без арифметики указателей, на указателях построены типы map и slice. Массив определенной длинны это уже отдельный тип, поэтому массивы можно копировать и сравнивать.

В принципе и всё.

Основа идиоматики это использование интерфейсов, функция принимает интерфейс, одтаёт структуру. Два типа каналов для передачи данных между Го рутинами.

Весь го в 3х абзацах. В остальном как Си.