Прежде чем мы начнем рассказывать о моих первых впечатлениях от Голанга, я предпочитаю немного рассказать о своем техническом опыте.

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

Но когда мы разрабатываем для Интернета, этот тип языка не так продуктивен, поэтому мы используем другие языки, такие как Javascript, Java, C#, Python и т. д. Эти языки легче читать и писать, чем C или ассемблер, потому что синтаксис больше похож на человеческим языком, и, следовательно, мы более продуктивны, делая больше за меньшее время. Но в мире нет ничего идеального…

В настоящее время я работаю с NodeJS, разрабатывая веб-API, и, честно говоря, код Javascript легко читать, как человек, и тогда я могу быстро написать кучу кода. Но задумывались ли вы когда-нибудь о том, как сложно машине это понять? Итак... очень сложно. Код Javascript проходит через множество процессов, прежде чем будет интерпретирован машиной, а это требует времени. Так как же нам написать код, который легко читается и в то же время быстрый?

На мой взгляд, Go предлагает лучшее из двух миров. Язык довольно простой, а синтаксис самый короткий. Кроме того, Go поставляется с собственным линтером, а пакеты стандартной библиотеки очень полны. Затем вы можете разработать систему, такую ​​как веб-API или CLI, без каких-либо внешних пакетов, что здорово, поскольку повышает безопасность вашей системы.

Более того, Go — объектно-ориентированный язык, но не такой «формальный», как Java. Мы работаем со структурами, похожими на классы на Java, но с меньшей бюрократией, что делает все проще и дружелюбнее. Go не предлагает множество способов решения одной и той же проблемы, отличных от других языков, таких как Javascript, поэтому код остается похожим друг на друга, что помогает разработчикам читать код.

Docker и Kubernetes были созданы с помощью Golang, поэтому, если вы работаете с некоторыми из этих технологий и заинтересованы в отправке пулл-реквестов в репозиторий или в сообществе, вам важно знать о Go и доступных пакетах.

Вот веб-API, разработанный мной, с важными функциями внутренней разработки, такими как подключение и сохранение в базе данных, работа с JSON, аутентификация JWT, отправка электронной почты с использованием Amazon SES, сохранение файлов с помощью Amazon S3, рендеринг шаблонов HTML, управление контейнеры с Docker и Kubernetes и т. д.

https://github.com/kielkow/Пост-сервис

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

Надеюсь, вам понравилась эта статья.

Спасибо! 😉