Публикации по теме '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 для виртуализации.
☛ Что такое параллелизм?
В компьютерном программировании параллелизм - это способность компьютера работать с несколькими задачами одновременно . Например, если вы..