Пришло ли время для программирования на Go?

Изучение частей истории и использования языка программирования Go

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

Кто создал Go?

Go был разработан в Google в 2007 году для повышения производительности программирования в эпоху многоядерных сетевых машин и больших кодовых баз. Интересно, что дизайнеры в первую очередь руководствовались общей нелюбовью к C++.

Сразу два момента на заметку:

  1. Go — самый востребованный язык программирования 2020 года согласно опросу Hackearth, в котором приняли участие более 16 000 разработчиков из 76 стран.
  2. Поскольку он интегрирован в некоторые продукты Google, существует явный интерес поддерживать или даже обновлять язык.

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

Как Go вписывается в историю программирования?

Одно из объяснений в видеоформате, опубликованном на сайте golang.org, относится к 2018 году:

Это видео объясняет часть истории развития языков программирования.

Почему вы должны забрать его?

Ютубер, с которым я столкнулся, перечислил пять причин, по которым стоит изучить язык:

Это были вкратце:

  1. Производительность.
  2. Простота.
  3. Надежность.
  4. Надежность.
  5. Зрелость.

Go — это статически типизированный компилируемый язык программирования, разработанный в Google Робертом Гриземером, Робом Пайком и Кеном Томпсоном.

Он синтаксически похож на C, но с безопасностью памяти, сборкой мусора, структурной типизацией и параллелизмом в стиле CSP.

Какие есть интересные реализации Go?

В Википедии есть упоминание о двух основных реализациях Go:

  • Цепочка инструментов компилятора Google для самостоятельного размещения, предназначенная для нескольких операционных систем, мобильных устройств и WebAssembly.
  • gccgo, интерфейс GCC

Одной из доступных в Интернете является Vitess, система кластеризации баз данных для горизонтального масштабирования MySQL.



Кеваль Патель несколько лет назад говорил о важности изучения Go, цитируя Тобиаса Лютке, Shopify

«Go станет серверным языком будущего».



Как начать изучать Go?

Также полезно посмотреть видео о другом человеке, пытающемся выучить язык. 25-минутное видео, которое стоит посмотреть:

Будет ли это важно для ИИ и науки о данных?

Эта статья также была вдохновлена ​​Дасарадом С. К., который написал статью 10 октября 2020 года:



Хотя это интересный аргумент, я не уверен, так ли это будет, или более вероятно, что Julia (другой язык программирования) будет больше использоваться в этом направлении.

Какое животное является талисманом Го?

С другой стороны, и, возможно, менее важной, вы, возможно, видели иллюстрацию синего животного несколько раз в этой статье?

Суслик — талисман Го.

Выглядит не очень привлекательно, поэтому я бы сказал, что иллюстрированный талисман чуть более очарователен:

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

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

Что вы думаете?

Вы программировали на Go?

Знаете ли вы кого-нибудь, кто программирует на Go и над чем они работают?

Это #500daysofAI, и вы читаете статью 494. Я пишу одну новую статью об искусственном интеллекте или связанную с ним каждый день в течение 500 дней.