На картинке выше изображен значок Голанга! Это так мило!! 😍😍😍

В связи с потребностями бизнеса я изучаю Голанг. Когда я погуглил на Golang, я обнаружил, что поклонников GO называют сусликами.

По сравнению с другими языками программирования, значок Golang производит на меня доступное и дружелюбное впечатление. Хотя логотипы Python и Perl также представлены животными, мне кажется, что суслик мне больше нравится… хахаха.

Golang - это язык программирования с открытым исходным кодом, разработанный Google. По выразительности он как у Python, а производительность как у C или C ++. Некоторое известное программное обеспечение написано на Голанге, например Kubernetes и Docker. Кроме того, он широко используется в программном обеспечении Cloud, Server и DevOps.

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

Возможности

  • Go - это быстро

Golang - это компилируемый язык, что означает, что он может напрямую компилироваться в машинный код. Его скорость превосходит другие языки программирования из-за того, что он не выполняет байт-код на виртуальной машине, например Java, или не запускает код построчно через интерпретатор, например Python. Некоторые сайты также предлагают результаты сравнения скорости работы разных языков программирования. Golang явно побеждает другие языки программирования . В результате Golang подходит для разработки API (интерфейс прикладного программирования), CLI (интерфейс командной строки) или сервера.

  • Go - это язык со статической типизацией

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

  • Сборка мусора

Хотя Golang похож на язык C, в Golang есть механизм сборки мусора. В частности, Golang имеет структуры как значение, поэтому сборка мусора может контролировать структуру памяти. Кроме того, это причина того, что сборка мусора Golang работает лучше, чем Java .

  • Поддержка параллелизма

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

  • Тип интерфейса

Поскольку мы знаем, что «объектно-ориентирован на Golang?», это хороший вопрос, и он зависит от точки зрения. Многие статьи по этому поводу расходятся. Мне кажется, что Golang объединяет в себе характеристики как C / C ++, так и языков программирования высокого уровня.

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

Заключение

Хотя я новичок в Голанге, мне нравятся некоторые основные концепции и его характеристики. Например, «Golang не объектно-ориентированный язык, но меня удивляет, что у него есть интерфейсный тип».

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

Самое важное - убедиться, что цель разработки и какие особенности языка программирования наиболее подходят для удовлетворения потребностей системы или проекта. Для разработчиков это важная мысль, не так ли? Кроме того, продолжайте изучать новое и продолжайте пересматривать старые вещи 👍 👍 👍.

Ссылка







Https://willowtreeapps.com/ideas/the-pros-and-cons-of-programming-in-go#:~:text=Go%20is%20a%20really%20fast,file%20that%20is%2011.5% 20 МБ .