Prg67.ru

Онлайн вебинары
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Golang: основы для начинающих

Golang: основы для начинающих

  • Переводы , 24 августа 2017 в 21:49
  • Александр Наливайко

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

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

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

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

21 апреля в 16:00 в 16:00, онлайн, беcплатно

Размер программ на Go начинается с 3 строк и может достигать нескольких миллионов, записанных в один или несколько файлов с расширением .go . Современные текстовые редакторы, например, vim, поддерживают его синтаксис.

Настройка окружения

Для начала скачаем 64-битную версию Go c официального сайта. В зависимости от используемой операционной системы выполняем следующие действия.

UNIX / Linux / MacOS X / FreeBSD

Извлекаем скачанный архив в папку /usr/local/go . Например:

Добавляем папку /usr/local/go/bin в переменную окружения PATH :

Windows

Используем MSI файл и следуем инструкциям. По умолчанию инструменты Go размещаются в папке С:Go . При установке папка C :Gobin автоматически добавится в системную переменную PATH .

Чтобы изменения вступили в силу, перезапустим все открытые окна эмуляторов терминала.

Проверяем корректность установки, создав и выполнив файл C:ProjectsGotest.go :

Выполним этот код и получим следующий результат:

Синтаксис

Пакеты

Каждая программа на языке Go состоит из пакетов (packages). Пакет main — главный, с него начинается выполнение программы. В приведённом выше примере импортируется пакет fmt .

Импорт

Импорт пакетов можно описать двумя способами.

Функции

Общая форма определения функции выглядит следующим образом:

Количество и тип входных аргументов может быть любым. Для примера опишем функцию add с двумя входными параметрами формата int :

Выполним этот код и получим следующий результат:

Переменные

Определение переменной в Go означает передачу компилятору информации о типе данных, а так же о месте и объёме хранилища, которое создаётся для этой переменной. Определять переменные одного типа можно по одному и списком. Общая форма такая:

С помощью оператора var определяем перечень переменных, причём тип данных указываем в конце выражения.

Объявление возможно как на уровне пакета, так и на уровне функции. Рассмотрим пример:

Выполним этот код и получим следующий результат:

Оператор цикла

В языке Go один оператор цикла — это for , который повторяет список инструкций заданное количество раз. Цикл состоит из трёх выражений:

  1. Инициализация. Выполняется перед первой итерацией.
  2. Условие. Вычисляется перед каждой итерацией.
  3. Инкремент. Выполняется после каждой итерации.

Общая форма цикла выглядит так:

При инициализации кратко объявляются переменные, которые доступны только в пределах цикла.

Цикл останавливает свою работу, когда условие принимает значение false .

Примечание В отличие от таких языков, как C, Java и JavaScript, перечисленные выражения цикла не выделяются скобками. В данном случае обязательны лишь фигурные скобки, обрамляющие тело цикла.

Рассмотрим пример программы:

Выполним этот код и получим следующий результат:

Условный оператор

Форма определения условного оператора в Go выглядит следующим образом:

Если выражение в поле условия истинно, код, размещённый между фигурными скобками, выполнится.

Условие описывается значением, переменной или выражением. Например:

  • true — выполняется всегда;
  • a — выполняется, когда a меньше 10 ;
  • (a — выполняется, когда a меньше b или a меньше c ;
  • (a — выполняется, когда a меньше b и a меньше c .

Рассмотрим пример программы:

Выполним этот код и получим следующий результат:

Массивы

Go также поддерживает массивы, которые представляют из себя структуру данных фиксированного размера, состоящую из элементов одного типа. Массивы используются для хранения наборов данных, но полезно подразумевать под ними коллекцию переменных одного типа.

Чтобы объявить массив, необходимо указать тип и требуемое количество элементов следующим образом:

Например, чтобы создать массив balance , состоящий из десяти элементов типа float32 , используем следующее выражение:

Если значения элементов известны, для определения массива допустимо использовать следующую конструкцию:

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

Рассмотрим пример программы:

Выполним этот код и получим следующий результат:

Срезы

Срезы (Slices) в Go — абстракция над массивами. Хотя встроенных способов увеличить размер массива динамически или сделать вложенный массив в Go нет, срезы убирают это ограничение. Они предоставляют полезные функции и широко используются программистами.

Объявить срез можно как массив, но без указания размера или с помощью функции make :

Размер массива фиксирован, а у среза изменяемый. По сути, срез — более общий вид массива.

Тип []T — срез с элементами типа T .

a[0:5] — срез 5 элементов массива a .

Рассмотрим пример программы:

Выполним этот код и получим следующий результат:

Структуры

Структура (structure) — пользовательский тип данных, который кроме прочего комбинирует элементы разных типов. Чтобы объявить структуру, используем выражения type и struct .

Struct определяет тип данных, которому соответствует два и более элементов.

Type связывает заданное имя с описанием структуры.

Форма описания выглядит следующим образом:

Как только структура типа определена, он может использоваться при объявлении новых переменных:

Чтобы получить доступ к элементам структуры, используем оператор доступа к элементу. Рассмотрим на примере:

Выполним этот код и получим следующий результат:

Почему именно Golang?

Концепция языка Golang разработана на основе опыта решения повседневных задач и не преследует цель сделать прорыв в программировании. Кроме того, Go не реализует ряд функций, которые делают другие языки (C++, Java и Python) настолько мощными. Но есть три причины, чтобы задуматься об использовании этого языка.

Читабельность

Как только привык к синтаксису Go, прочесть чужой код — тривиальная задача.

У каждого человека собственный «правильный» способ делать вещи, поэтому Go навязывает свой стиль программирования. В результате вопросы вроде использования или неиспользования фигурных скобок отпадают, и остаётся только писать код по заданным правилам.

Скорость

За короткий промежуток времени можно написать быструю программу.

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

Меньше ошибок

Большинство ошибок возникают в непроверенном или сложном коде.

Go предоставляет удобные средства для тестирования. Кроме того, строгая типизация устраняет ошибки вроде случайного сравнения количества яблок с количеством груш, которые определяются ещё на этапе компиляции.

Заключение

Если хотите погрузиться глубже в изучение, посмотрите нашу подборку бесплатных книг по знакомству с Go, а главное — начните создавать маленькие программы, чтобы на практике понять тонкости языка. Удачи!

Go — простой язык для серьезных задач

Если вы не знаете, какой язык программирования выучить в 2016 году — попробуйте освоить Go. Основное преимущество языка в эффективности разработки, так что его можно применять в серьезных проектах. При этом он прост в изучении: если вы уже программируете на Python или C++, то научитесь писать годный код на нем буквально за несколько дней.

«Ровно год назад в пятницу я получил offer от Lazada (без знания Go), и в понедельник, после собеседования, HR’ы подписали мне его на должность Senior’a» — Иван Кищенко, Lazada Tech Hub.

Для человека, знающего ООП и С++, изучение языка Go не проблема.

Начать

Пройдите тур по Go — удобный и понятный экскурс в язык для новичков. Тур интерактивный: на сайте можно написать, скомпилировать и запустить код на удаленном сервере. Много информации о Go можно узнать из подкаста GolangShow.

Читать

Статьи

Массу ценной информации вы найдете в официальном блоге языка и FAQ. Особое внимание уделите статьям:

Прочтение «Go Concurrency Patterns: Pipelines and cancellation» полезно всем для понимания механики работы каналов.

Книги

«Network programming with Go» — о сети и том, как с ней работают в Go.

«The Ultimate Guide to Building Database-Driven Apps with Go» поможет разобраться с базой данных и кастомными типами. В книге всего 44 страницы, после ее прочтения вы будете знать, как правильно использовать базы данных SQL в Go.

Примеры кода

Помогут ресурсы Go by Example и Golang Examples. Вообще с читабельностью кода все просто замечательно, много интересных идей есть на github.com.

Разработка

Eclipse (plugin в вялотекущей поддержке), Sublime — просто редактор, Intelij Idea имеет отличный плагин с поддержкой delve (один из наиболее интересных debuger’ов на сегодняшний день).

Сообщества программистов на G+ — российское и официальное.

Что думаете о Go? Используете в проектах? Пишите в комментариях.

А тем, кто только встал на путь разработки, мы рекомендуем профессию «Веб-разработчик».

Если вы не знаете, какой язык программирования выучить в 2016 году — попробуйте освоить Go. Основное преимущество языка в эффективности разработки, так что его можно применять в серьезных проектах. При этом он прост в изучении: если вы уже программируете на Python или C++, то научитесь писать годный код на нем буквально за несколько дней.

«Ровно год назад в пятницу я получил offer от Lazada (без знания Go), и в понедельник, после собеседования, HR’ы подписали мне его на должность Senior’a» — Иван Кищенко, Lazada Tech Hub.

Для человека, знающего ООП и С++, изучение языка Go не проблема.

Начать

Пройдите тур по Go — удобный и понятный экскурс в язык для новичков. Тур интерактивный: на сайте можно написать, скомпилировать и запустить код на удаленном сервере. Много информации о Go можно узнать из подкаста GolangShow.

Читать

Статьи

Массу ценной информации вы найдете в официальном блоге языка и FAQ. Особое внимание уделите статьям:

Прочтение «Go Concurrency Patterns: Pipelines and cancellation» полезно всем для понимания механики работы каналов.

Книги

«Network programming with Go» — о сети и том, как с ней работают в Go.

«The Ultimate Guide to Building Database-Driven Apps with Go» поможет разобраться с базой данных и кастомными типами. В книге всего 44 страницы, после ее прочтения вы будете знать, как правильно использовать базы данных SQL в Go.

Примеры кода

Помогут ресурсы Go by Example и Golang Examples. Вообще с читабельностью кода все просто замечательно, много интересных идей есть на github.com.

Разработка

Eclipse (plugin в вялотекущей поддержке), Sublime — просто редактор, Intelij Idea имеет отличный плагин с поддержкой delve (один из наиболее интересных debuger’ов на сегодняшний день).

Сообщества программистов на G+ — российское и официальное.

Что думаете о Go? Используете в проектах? Пишите в комментариях.

А тем, кто только встал на путь разработки, мы рекомендуем профессию «Веб-разработчик».

12 книг для изучения языка программирования Go

Golang или Go — относительно новый язык, который ориентирован на многопоточность. Его в 2009 году запустил концерн Google. На Западе он уже обрёл свою популярность и занял нишу среди других языков, но до нас толком не дошёл, — пишет KV.BY. Лишь сейчас начинаются попытки освоения этого языка. Это видно даже по скудности выбора литературы для изучения. Из-за этого большая часть представленных учебников будет только на английском языке.

Программирование на языке Go

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

Книга подойдёт и новичкам и тем, кто уже имеет некоторое представление о Go.

Go на практике

Расчёт идёт на опытных программистов, использующих этот язык. Книга — свод рецептов по решению типовых вопросов, возникающих при создании приложения или программы. Пособие построено по принципу «вопрос-решение-обсуждение». Книга показывает концепцию языка Go, демонстрирует приемы, тестирование и отладка, маршрутизацию и прочие возможности. Также затронут вопрос о создании облачных приложений.

Язык программирования Go

Книга универсальная и подойдёт как новичкам, так и уже имеющим какие-то знания по языку. Хотя, проще в ней будет ориентироваться более опытным программистам. Книга поможет также освоить язык, если вы до этого работали с другими. Здесь описаны его плюсы, зачем вообще создавался Go, узнаете, как писать эффективно и идиоматично.

Авторы — профессионалы в двух областях: программировании и написании учебного материала. Тут приведены примеры решения практических вопросов, приемы, облегчающие написание кода и т.д.

Go in action

Пособие рассчитано на тех, кто владеет основами языка Go. Go in action проведет вас от начинающего программиста к маэстро, виртуозно управляющим кодом Golang. Авторы с первых страниц погружают вас в особенности и концепции языка, а затем постепенно подводят к получению опыта практическим путем.

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

Introducing Go

Миниатюрная книжка в 62 страницы. Казалось бы, что можно понять из такого маленького объема? Но, если у вас есть опыт работы с другими языками, то это пособие быстро проведет вас по азам Go и поможет вам определиться, нужен ли вам он или лучше поискать что-то иное. А вторым доводом в пользу книги идет тот факт, что она от O’Really.

Книга пошагово знакомит с языком, в конце каждой главы есть задания для усвоения материала. Главы короткие, лаконичные, но понятные и простые. Все идет по принципу цепочки. Так что перескочить с одного на другое не получится, да и малый объем не позволит это сделать.

Get Programming with Go

Книга для новичков. Она поможет освоить азы языка Go за 32 урока. Пособие разбито на 7 модулей, которые познакомят с языком. Последний блок уроков откроет дверь в параллельное программирование на Go.

Учебник обучит вас синтаксису языка, даст множество заданий для самостоятельной работы. Все задания можно выполнять в тестовой среде.

Go Programming by Example

Обучение программированию происходит на примерах кода реально работающих приложений и ресурсов. Удобно, ведь сразу запоминается синтаксис, манера кодить и сами особенности языка. Рассматриваемых тем в книге масса, и вот некоторые из них: среда разработки, массивы, функции, указатели, структуры, методы, программирование сокетов, баз данных и много других.

The Go Bestiary

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

Learning Go Programming

Это пошаговое практическое руководство, которое поможет вам быстро начать работу с Go. Начнете с изучения основ языка Go, затем продолжите знакомиться с детальным описанием типов данных Go. После этого вы узнаете, как использовать идиомы параллелизма, чтобы избежать подводных камней и создавать программы, которые точно соответствуют ожидаемому поведению. Наконец, вы сможете использовать некоторые из наиболее важных функций GO, такие как сетевое программирование и интеграция с ОС, для создания эффективных приложений. Все концепции объясняются в четкой и сжатой форме.

Network Programming with Go

А вот книга для матерых программистов на Go. Вам предстоит погрузиться в важные аспекты сетевой архитектуры и Go, такие как сериализация данных, протоколы уровня приложений. Кроме основ, сетевое программирование охватывает ключевые вопросы по HTTP и HTTPS, шаблонам, удаленным вызовам процедур (RPC) и т.д.

Кроме того, автор Ян Ньюмарч поможет вам в создании и подключении к полноценному веб-серверу на основе Go. Эта книга может служить как важным учебным пособием, так и справочным материалом по сетям Go.

Mastering Concurrency in Go

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

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

Mastering Go Web Services

Этот учебник познакомит вас с главными моментами проектирования, создания и развертывания веб-службы с применением идиоматических методов REST с акцентом на быструю, безопасную и гибкую работу. Первым делом вы создадите свой API с пакетом HTTP. Вы будете смотреть на создание и сборку вашего приложения, включая популярные структуры дизайна. Вы также увидите способы развертывания кода для подготовки и разработки. Наконец, вы увидите, как функции безопасности в Go могут использоваться для защиты от внедрения SQL-кода и компрометации конфиденциальных данных.

К концу этой книги вы достигнете высокого уровня мастерства в создании и развертывании веб-сервисов и веб-API с помощью Go.

Обучение Golang с Нуля: ТОП-20 Лучших Курсов для Начинающих [2020]

Привет, дружище! На связи Шаполов Алексей. В этой статье ты найдёшь только самые лучшие курсы Golang для начинающих с нуля . ☟

Готов начать обучение Golang-разработке? Тогда полетели! 🚀

А ты знал, что Go-программисты зарабатывают в среднем более 50 000 рублей в месяц?

ТОП-20 платных и бесплатных курсов по Golang

№1. Golang-разработчик с нуля

Кто проводит курс: онлайн-университет «Нетология».

Сколько длится: 6 месяцев.

Что ты узнаешь и чему научишься из курса:

  • Разрабатывать приложения на основе микросервисов
  • Использовать HTML, CSS и JavaScript
  • Работать с фронтенд-технологиями, чтобы создавать красивую оболочку для приложений.
  • Работать с базами данных

— Освоишь кроссбраузерную вёрстку и тестирование вёрстки

— Научишься работать с DevTools

— Узнаешь, что такое семантическая разметка страницы и вёрстка текста

— Познакомишься с вёрсткой элементов, доступных для Screen Readers

— Освоишь вёрстку элементов, доступных для управления с клавиатуры

— Научишься оформлять код

Стоимость: 89 900 53 940 рублей.

Твои навыки после прохождения курса:

  • Вёрстка под тач и мобильные устройства
  • Создание интерактивных веб-страниц
  • Работа с JavaScript
  • Использование выражений в JavaScript
  • Навыки использования библиотеки React, JSX, React router, VirtualDom
  • Работа с языком Go
  • Работа с файлами и сетью, HTTP 1.1, HTTP 2
  • Docker & Docker Compose: управление сервисами и упаковка приложений
  • Нереляционные базы данных — MongoDB
  • Микросервисная архитектура
  • Kubernetes

Отзывы:

Нюансы и особенности:

  • Домашние задания с проверкой
  • Общение с наставником
  • Во время курса, кроме Golang, ты также освоишь — HTML, CSS и React
  • Сделаешь сразу 3 проекта для портфолио — онлайн-игру, калькулятор ипотеки, корпоративную социальную сеть
  • Получишь диплом о профессиональной переподготовке установленного образца
  • За 6 месяцев пройдёшь путь от юного падавана до junior-разработчика

№2. Факультет Go-разработки

Кто проводит курс: онлайн-университет GeekBrains совместно с Mail.ru Group.

Сколько длится: 18 месяцев.

Язык программирования Go

Решил изучить ещё один язык программирования — выбор пал на неоднозначный и активно обсуждаемый в последнее время язык программирования от Google — Go. Применения, к сожалению, пока особо не вижу, но хочется посмотреть в деле «утиную» типизацию и, главное, настоящую многопоточность — go-рутины.

Полезные ссылки (18.12.2019) #

  • Почему вам стоит изучить Go?(добавлено 24.09.2017)
  • Для начинающих:
    • С чего начать новичку в Go — список полезных ссылок для начинающих
    • Учебник по Go
    • Всё, что вы хотели знать про GOPATH и GOROOT(добавлено 24.09.2017)
    • Пример решения типичной ООП задачи на языке Go
    • Как не наступать на грабли в Go
    • Зачем в Go амперсанд и звёздочка (& и *)?
    • Статья Мой путь от Python к Go — делюсь советами и ресурсами(добавлено 10.04.2019)
  • Go в примерах(добавлено 16.09.2017)
  • Необязательные аргументы в функциях Go(добавлено 14.12.2017)
  • Краш-курс по интерфейсам в Go
  • Чистая архитектура в Go-приложении
  • Почему «ошибки это значения» в Go
  • Как писать Go код, который легко портируется
  • Интересные способы использования Go каналов (перевод)
  • Планировщик Go
  • Генерация кода в Go
  • Пишем симулятор медленных соединений на Go
  • Обновление сервисов, запущенных на Go
  • Механизмы выделения памяти в Go(добавлено 12.03.2019)
  • Практичный гайд по переменным окружения в Go(добавлено 07.05.2019)
  • Разработка веб-серверов на Golang — от простого к сложному(добавлено 07.05.2019)
  • Динамическое изменение схемы JSON в Go с помощью gob(добавлено 07.05.2019)
  • Профилирование кода (добавлено 18.12.2019):
    • Профилирование кода Go-проекта и решение проблемы с выделением памяти
    • Profiling Go programs with pprof
  • Лекции Техносферы: Программирование на Go

Комментарии

Практичный Go: советы по написанию поддерживаемых программ в реальном мире (09.03.2019) #

  1. Основополагающие принципы
    1. Простота
    2. Читаемость
    3. Продуктивность
  2. Идентификаторы
    1. Именуйте идентификаторы исходя из ясности, а не краткости
    2. Длина идентификатора
    3. Не называйте переменных по их типам
    4. Используйте единый стиль именования
    5. Используйте единый стиль деклараций
    6. Работайте на коллектив
  3. Комментарии
    1. Комментарии в переменных и константах должны описывать их содержимое, а не предназначение
    2. Всегда документируйте общедоступные символы
  4. Структура пакета
    1. Хороший пакет начинается с хорошего названия
    2. Избегайте названий вроде base, common или util
    3. Быстро возвращайтесь, не погружаясь вглубь
    4. Сделайте полезным нулевое значение
    5. Избегайте состояния уровня пакета
  5. Структура проекта
    1. Меньше пакетов, но более крупные
    2. Основной пакет минимально возможного размера
  6. Структура API
    1. Проектируйте API, которыми трудно злоупотребить по дизайну
    2. Проектируйте API для основного варианта использования
    3. Пусть функции определяют требуемое поведение
  7. Обработка ошибок
    1. Устраните необходимость обработки ошибок, убрав сами ошибки
    2. Обрабатывайте ошибку только единожды
  8. Параллелизм
    1. Постоянно выполняйте какую-то работу
    2. Оставьте параллелизм вызывающей стороне
    3. Никогда не запускайте горутину, не зная, когда она остановится

Лотерейные билеты (24.02.2019) #

Некоторое время назад попалась задачка, про лотерейные билеты (писал в ЖЖ):

Лотерейный билет имеет шестизначный номер. Билет является выигрышным, если сумма трёх каких-то его цифр равна сумме трёх остальных. Мальчик купил два лотерейных билета с подряд идущими номерами. Они оба оказались выигрышными.
На какую цифру оканчивались каждый из этих номеров?

Решил её без применения компьютера, но заинтересовало, насколько везучим оказался этот мальчик. В итоге, написал программку для нахождения всех таких пар счастливых билетов. Оказалось, что вероятность небольшая — 1,62%

Скачать программу и исходный текст (1 Мб)

Первые программы (12.09.2018) #

На днях выдалась возможность немного попрограммировать на Go. Нужно было сделать два простеньких web-сервера. Первый собирает из нескольких запросов (XMLHttpRequest) единое сообщение и, когда всё сообщение собрано, передаёт его второму, который вызывает локальную программу с параметрами из этого сообщения.

В общем, все очень просто, но какая-никакая практика, да ещё и получил большое удовольствие.

Рефакторинг программы на Go: ускорение в 23 раза (23.07.2018) #

С удовольствием прочитал статью про рефакторинг программы на Go, приведший в многократному ускорению. Написано очень здорово, всё разделено по шагам, предложенные улучшения просты и понятны.

Несколько недель назад я прочитал статью «Хороший код против плохого кода в Go», где автор шаг за шагом демонстрирует рефакторинг реального приложения, решающего реальные бизнес-задачи. Она сфокусирована на превращении «плохого кода» в «хороший код»: более идиоматичный, более понятный, полноценно использующий специфику языка Go. Но автор также заявлял о важности производительности рассматриваемого приложения. Во мне взыграло любопытство: давайте попробуем её ускорить!

Первая программа (14.12.2017) #

К сожалению, изучение нового языка идёт медленно — нет времени, да и никак не найду, где применить уже полученные знания. Что-то серьёзное пока страшновато пробовать, а простых идей нет.

В итоге, первой моей более менее самостоятельной программой на Go стал Тренажер таблицы умножения (тем более, что у ребёнка с её заучиванием как раз проблемы).

Комментарии

Начал изучать Go (02.10.2017) #

Неожиданно образовавшееся свободное время решил потратить на самообразование — начал изучать язык программирования go. Для себя выбрал следующий порядок — сначала прочитал и сделал все упражнения по этому учебнику, потом прочитал все статьи из раздела «Для начинающих» (см. ссылки выше). Потом прошёл тур по Go с официального сайта (планирую пройти повторно для закрепления материала). Также начал читать книгу Марка Саммерфильда «Программирование на Go».

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

Go празднует 10 лет (24.09.2017) #

Оказывается 20-25 сентября Go празднует свой день рождения, а в этом году ему исполнилось уже 10 лет. Конечно, следует учитывать, что пока 10 лет прошло с момента идеи о создании нового языка.

Официально язык был представлен в ноябре 2009 года, а Go 1 вообще вышел только 28 марта 2012 года.

Читать еще:  Дистанционная подготовка по программированию
Ссылка на основную публикацию
Adblock
detector
×
×