«Go будет серверным языком будущего». — Тобиас Лютке, Shopify

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

Итак, если вы новичок в Go, но слышали о нем, вы знаете, что это классный язык, и вы хотите узнать больше, давайте углубимся, но сначала давайте узнаем, откуда он взялся -

Откуда оно взялось?

1] Go — это язык процедурного программирования. Он был разработан в 2007 году в Google, но запущен в 2009 году как язык программирования с открытым исходным кодом. Итак, как говорится на веб-сайте Go, Go — это язык программирования с открытым исходным кодом, который упрощает создание простого, надежного и эффективного программного обеспечения.

2] Популярность Go резко возросла, и он используется в огромных проектах с открытым исходным кодом, таких как Kubernetes и Terraform. Kubernetes и Terraform — очень большие проекты, но они используют Go .

3] Вся идея Go заключалась в том, чтобы не писать очень большие серверы, большие машины, много ядер, много разработчиков и все такое. Итак, с Go они попытались сделать то, что убрали все причудливые вещи и перешли к простейшему из возможных инструментов, которые могут выполнить эту работу, и в результате появился Go. Необязательно, чтобы писать мощные вещи, вам нужен мощный язык, потому что, в конце концов, если у вас есть простой и эффективный инструмент, который может выполнять свою работу. Кроме того, Go также просто читать.

4] GoLang появился как альтернатива C++ и Java для разработчиков приложений в контексте того, что нужно Google для своих сетевых серверов и распределенных систем. Итак, Go прост и в то же время мощен.

Как Go управляет мощью C++, но при этом сохраняет простоту?

1] Если вы писали код на C++, вы должны знать, как сложно все это распределение памяти, освобождение памяти, указатели, это безумие.

2] Но в Go вам не разрешено делать ничего из этого. У вас есть указатели, но вы не можете их удалить. Но есть сборщик мусора, который делает все. Вы не решаете, будет ли что-то выделено в куче или в стеке, не вы решаете. Благодаря всему этому вы можете больше сосредоточиться на реальной проблеме, которую пытаетесь решить, а не на том, как вы ее решаете. И, в конце концов, это на самом деле такая же производительность, как C ++ в отношении памяти, так что все хорошо.

3]Кроме того, Go ориентирован на чрезвычайно быстрое время компиляции. Разработчики любят получать отзывы как можно быстрее, поэтому Go фокусируется на сокращении времени компиляции .

Давайте начнем с установки Go на свой компьютер:

1] Для начала зайдём на официальный сайт Go https://golang.org/. Так что это основной источник, который вы должны искать, если хотите изучить Go, поскольку он содержит блоги, документацию и полезные видео о Go.

2] Двигаясь дальше, вы, должно быть, заметили справа поле с надписью Try Go. Это просто точка входа для вашего первого приложения Go, поэтому, если мы нажмем эту кнопку запуска, вы увидите, что мы почти мгновенно получаем приложение, отправленное обратно на серверы и скомпилированное для нас. Таким образом, мы можем просто начать играть с кодом Go, фактически ничего не устанавливая на вашу машину.

3] Чтобы установить Go на свой компьютер, сначала вам нужно щелкнуть ссылку Загрузить Go, как вы, должно быть, уже видели. Теперь вам нужно выбрать версию Go в соответствии с вашими требованиями. Если вы используете Windows, перейдите и выберите опцию Windows в разделе «Избранные загрузки», как показано на рисунке.

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

5] Теперь, когда вы загрузили пакет для Go, вам нужно просто открыть его и установить напрямую, как обычно. Установка займет несколько минут, вот несколько иллюстраций, которые помогут вам:

6.] Настройка среды:

  • Теперь, когда вы закончили установку, откройте командную строку (cmd) и введите "go help", и она должна выглядеть так, и если это так, вы успешно установили Go.

  • Итак, давайте теперь правильно настроим рабочую область с переменными среды, чтобы мы могли ввести "go env", чтобы просмотреть все переменные среды. Итак, здесь нас интересует GOPATH, который является путем к нашему рабочему пространству, и этот путь к рабочему пространству мы можем изменить, чтобы получить пользовательское рабочее пространство.

  • Чтобы настроить путь, скажем, на наш рабочий стол, нам нужно создать папку на рабочем столе и назвать ее, скажем, Go. Теперь найдите переменные среды, и здесь вы можете увидеть, что у нас есть GOPATH, который был установлен и соответствует тому, который мы видим в командной строке, поэтому давайте отредактируем его и добавим значение переменной, которое является путем нашей папки, которую мы создали, а затем нажмите «ОК».
  • Теперь, перезапустив командную строку, и теперь, если мы запустим «go env», мы должны получить наш обновленный go path, соответствующий пути к нашей папке на рабочем столе.

  • Итак, давайте перейдем в нашу только что созданную папку рабочей области и добавим необходимые папки, чтобы организовать наш код определенным образом, поэтому теперь сначала 1) создайте исходную папку, содержащую исходные файлы. 2) также создайте папку bin, которая содержит двоичные исполняемые файлы, и, наконец, 3) создайте папку пакетов для архивов пакетов. И этих трех папок достаточно, чтобы начать работу.

Следите за следующей частью и следите за обновлениями (Счастливое кодирование)………..