Уроки Golang

Изучение Golang (Создание веб сайта) / #1 – Введение в язык Go

Изучение Golang (Создание веб сайта) / #1 – Введение в язык Go

Представляем вам курс по изучению языка Golang. В ходе уроков языка Go вы научитесь писать код на Golang и создадите на его основе полноценный небольшой веб сайт. Курс небольшой и рассчитан на новичков в этой сфере.

Видеоурок

Полезные ссылки:

 

Информация про Golang

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


Golang является не просто красивым, новым языком программирования – он является многофункциональным, практичным и чертовски быстрым языком программирования.


До появления Go разработка современных проектов велась на Java, Python, всевозможных Си-подобных языках, а также JavaScript или PHP. Конечно, были и другие языки, но их мы упустим. Проблема всех языков была в том, что они были созданы во времена, когда про многоядерные процессоры можно было услышать лишь в фантастических журналах. Соответственно, все эти языки не были созданы для эффективного использовать процессоров с несколькими ядрами. Получалось так, что компьютер позволяет сделать больше, но язык программирования – нет. Здесь и первая важная особенность языка Go. Он отлично справляется с многоядерными процессорами. Такая особенность позволяет эффективнее выполнять задачи внутри проекта.



Вторая особенность заключается в типе языка. Он является компилируемым. Существует два типа языков: 

  • интерпретируемые;
  • компилируемые. 

Интерпретируемые языки требуют время на интерпретацию, что негативно сказывается на времени выполнения программы, а компилируемые сразу преобразуются в бинарный код и выполняются процессором. Их процесс построения происходит быстрее.


Язык Си является компилируемым и это ближайший конкурент языка Golang по скорости. Но язык Си был создан еще в 1972 году, а соответственно он обладает множеством изъянов в сравнении с Golang. В Си вы можете допустить ошибку при работе с памятью. В Golang такого произойти не может, ведь с памятью вам не требуется работать. 


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


Перспективы

Язык не является модным течением, о котором забудут через пару-тройку лет. Golang действительно хорошо продуманный язык, с простым для понимания синтаксисом, продуманной встроенной безопасностью, быстродействием и набором свежих функций, что актуальны для современных ПК.



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


План курса

За курс мы с вами с нуля построим небольшой веб сайт, написанный на основе языка Golang и сопутствующих технологий по типу: HTML, CSS и JavaScript.


Перед началом курса мы рекомендуем вам ознакомится с языками разметки HTML и CSS.


Установка среды разработки

Самый простой способ протестировать язык – зайти на их официальный сайт и выбрать Playground. Внутри него вы можете прописывать код и выполнять его. Выглядит просто, но такой вариант нам не подойдет для разработки веб сайта.


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

Исходный код

Главный файл
package main

import "fmt"

func main() {
  fmt.Println("Go рулит!")
}

Задание к уроку

Теория

Чем так хорош Go? Назовите пару его преимуществ.

Посмотреть ответ

Go – является современным языком программирования. Он быстрый, имеет удобный синтаксис, встроенную безопасность и отлично справляется с многоядерными процессорами.

Вывод информации

Выведите в терминале сообщение: «Все работает корректно».

Посмотреть ответ

Решение задания:

package main

import "fmt"

func main() {
	fmt.Println("Все работает корректно")
}

Большое задание по курсу

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

Также стоит посмотреть

Уроки Vue.js для начинающих
10 уроков
Создание различных игр на Unity 5
7 уроков
Изучение JavaScript: от нуля и до создания сайта
Создание игры Unity 5 | Начало
9 уроков
Комментарии для сайта Cackle