Публикации по теме 'go-programming-language'


Введение в язык программирования Go  — Часть 2
Этот пост является следующей частью Введение в язык программирования Go — часть 1 . В этом посте мы более подробно рассмотрим преимущества Go. Преимущества 1. Высокая поддержка параллелизма Одним из больших преимуществ Go по сравнению с другими языками программирования является его высокая поддержка параллелизма. Стиль параллелизма в Go основан на CSP (Communicating Sequential Processes), описанном Тони Хоаром в 1978 году. Сам CSP представляет собой формальный язык, описывающий..

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

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

Анатомия ломтиков в го
ГОЛАНГ Анатомия ломтиков в го Срезы похожи на массивы, но могут различаться по длине. Что такое ломтик Срез похож на массив, который является контейнером для хранения элементов одного и того же типа данных , но срез может различаться по размеру . slice является составным типом данных и потому, что он состоит из примитивных типов данных (см. урок переменных для примитивных типов данных). Синтаксис для определения среза очень похож на синтаксис array , но без..

Указатели в Go
ГОЛАНГ Указатели в Go Указатель - это переменная, в которой хранятся данные адреса памяти, на которые ссылается другая переменная. Указатели могут изменять данные, на которые они указывают. Прежде чем мы начнем говорить об указателях, давайте узнаем кое-что о hexadecimal числах. Шестнадцатеричное число - это число с основанием 16 . Если вы веб-разработчик, то пользуетесь ими уже давно, потому что в основном; цвета представлены в шестнадцатеричном формате. Например, белый..

Идти в стабильном темпе с Go
При запуске с Go одним из лучших ресурсов для проверки является раздел Параллелизм в Tour Of Go , чтобы изучить основы каналов и горутин. В конце вы найдете отличную беседу о Go Concurrency Patterns Роба Пайка с его Slides . Я хотел бы подробнее остановиться на одном из представленных здесь паттернов «Восстановление последовательности», предложив более масштабируемый подход. Но сначала, что это за шаблон и зачем он нам нужен? Предположим, у нас есть две горутины,..

Достижение параллелизма в Go
ГОЛАНГ Достижение параллелизма в Go Если бы мне пришлось выбрать одну замечательную функцию Go , то это была бы встроенная модель параллелизма. Он не только поддерживает параллелизм, но и делает его лучше. Перейти к модели параллелизма (горутины) для параллелизма - это то же самое, что Docker для виртуализации. ☛ Что такое параллелизм? В компьютерном программировании параллелизм - это способность компьютера работать с несколькими задачами одновременно . Например, если вы..