Всем привет! приятно снова встретиться с вами, надеюсь, у вас все хорошо. В этой статье я хочу поделиться своим прогрессом в изучении языка программирования Go. На прошлой неделе я узнал о потоке управления и группировке данных.

Поток управления

Что такое поток управления? В информатике поток управления — это порядок, в котором выполняются или оцениваются отдельные операторы, инструкции, функции или вызовы. Обычно ваш компьютер считывает вашу программу строка за строкой, но мы можем управлять потоком выполнения с помощью цикла или условного оператора.

Петля

Цикл позволяет нам повторить выполнение оператора. Единственный способ использовать цикл в Go — использовать оператор For. Итерация может управляться одним условием, предложением «для» или предложением «диапазон».

Одно условие

Простейшая форма оператора for — это использование одного условия.

Блок будет повторяться до тех пор, пока условие оценивается как истинное (а меньше, чем b)

Для пункта

Следующий способ использования оператора for — использование предложения for. Предложение «для» устроено следующим образом.

Мы можем определить оператор инициализации, оператор условия (который будет повторять блок до тех пор, пока он оценивается как true) и оператор post (который будет выполняться после каждой итерации). Например

Как мы видим, у нас есть оператор инициализации, который представляет собой «i» со значением 0, у нас есть условие, при котором «i» меньше 10, а затем у нас есть оператор post, который увеличивает значение «i». после каждой итерации. Это выражение «для» будет повторяться 10 раз.

Условие диапазона

Последнее — это пункт «диапазон». Предложение диапазона будет повторять блок на основе диапазона массива. Например.

Как мы видим, у нас есть срез (или массив в других языках программирования) длиной 5, который будет повторяться 5 раз. Значение каждого индекса хранится в переменной value. Мы также можем получить индекс текущей итерации, определив переменную индекса перед выражением диапазона.

Условное заявление

В Go есть 2 способа использования условного оператора: оператор «if» и оператор «switch».

Если заявление

Как мы видим, мы можем использовать оператор «if» для оценки условия и выполнения внутреннего блока, если он оценивается как true. Мы также можем связать «если» с «иначе, если» или «иначе». Программа проверит с первого оператора, и если ни одно из условий не будет оценено как истинное, она выполнит блок else. Например, приведенный выше код выведет «a равно 3», потому что операторы «if» и «else if» не оцениваются как истинные.

Выражение переключения

Оператор «switch» работает как оператор «if», где он проверяет каждый случай (или условие), и если он оценивается как «истина», он выполняет блок внутри случая. Оператор по умолчанию будет выполнен, если нет ни одного случая.

Группировка данных

Множество

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

Обратите внимание, что если мы распечатаем 1-й индекс, он вернет «2», потому что массив всегда начинается с 0 (индекс с отсчетом от нуля).

Кусочек

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

Срез имеет то же поведение, что и массив. Единственное отличие состоит в том, что длину массива нельзя изменить. Емкость будет изменена, если длина массива превышает емкость. Мы также можем добавить новое значение в массив, используя «append».

Или мы можем перезаписать одно из значений его индексом

Мы также можем удалить значение из среза, например

Многомерный срез

Что, если мы хотим хранить несколько данных одного типа в одном срезе? Мы можем использовать многомерный срез.

Используйте двойные скобки, чтобы объявить многомерный срез (или вы можете назвать его срезом среза). Кроме того, мы можем добавить новое значение (это также должно быть срезом) к срезу.

карта

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

Мы можем добавить новое значение на карту

Мы также можем удалить значение с карты

Структуры

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

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

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

Ресурсы