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

У меня был значительный опыт создания крупномасштабной финансовой инфраструктуры, решений для розничной торговли и платформ оптимизации логистики для крупных организаций в Африке.

Я работал с множеством языков программирования и фреймворков, из которых мне больше всего нравятся NodeJ, Java, Python и C # - ну, это было до тех пор, пока я не познакомился с Go.

Встреча с Голангом

Я думаю, что в первый раз я столкнулся с Голангом из вирусного блога, где было объявлено, что TJ Holowaychuk, основной участник Nodejs и автор популярной библиотеки expressjs, сделал несколько довольно интересных комментариев и заметок о том, почему он оставил nodejs для Голанг.

Каким бы я ни был, я начал изучать Голанг.

Какие особенности привлекли меня на Голанг

За Голангом стоит множество удивительных функций и философии. Golang - это очень современный язык, созданный с нуля для поддержки современных вычислительных концепций, таких как параллелизм и параллельная обработка.

Сообщество также потрясающе супер.

Вот некоторые из особенностей, которые привлекли меня в Go:

Статически типизированный и не подробный

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

Это одна из основных причин, почему Java по-прежнему широко распространена даже в новых корпоративных проектах и ​​почему машинописный текст становится действительно быстрорастущей добавкой к NodeJ.

Как Java-программист вы, вероятно, были бы знакомы с написанием и генерацией тонны кода для выполнения большинства задач, с Golang все как раз наоборот.

Golang - это очень минималистичный, не подробный язык, количество стандартного кода, необходимого для выполнения задачи, невероятно мало.

Интерфейсы

Голанг - это идиоматический язык, и одно из его идиоматических понятий называется интерфейсами.

Интерфейс в Golang сильно отличается от вашего типичного интерфейса в объектно-ориентированном языке программирования, таком как Java или C #. Это намного удобнее.

На первый взгляд, интерфейсы в Golang могут быть немного сложными, но когда вы поймете, вы обнаружите, сколько возможностей он дает для элегантной разработки кода.

Подпрограммы и каналы Go

Это была одна из основных черт, которая привлекла меня на Голанг.

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

Golang обеспечивает параллелизм мощным способом, о котором легко думать.

Заключение

Golang - действительно потрясающий язык и инструмент для разработки программных систем любого размера.

Хотя это определенно не серебряная пуля, но во многих областях он очень хорош. Не стесняйтесь обращаться, если у вас есть какие-либо вопросы.

Найми меня

Есть интересный проект? Классный !!. Напишите мне письмо на [email protected]