Я инженер-программист, которому нравится создавать продукты, которые положительно влияют на жизнь людей, я страстный любитель создания высокопроизводительных и масштабируемых программных систем и постоянно ищу лучшие способы и методы.
У меня был значительный опыт создания крупномасштабной финансовой инфраструктуры, решений для розничной торговли и платформ оптимизации логистики для крупных организаций в Африке.
Я работал с множеством языков программирования и фреймворков, из которых мне больше всего нравятся 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]