Как быть гладким оператором? О, тогда вперед! (Я не собираюсь останавливаться, они станут хуже).

В последнем блоге были рассмотрены некоторые основные принципы типов данных, переменных и способов их использования. На этот раз я собираюсь рассмотреть операторы, а также операторы if и else. Каждый из них сопровождается примерами, которые вы можете попробовать и изменить, чтобы сделать что-то еще интереснее!

Если вы хотите прочитать другие мои блоги, прежде чем погрузиться в этот, вот ссылки:

Начало изучения Go

Golang для начинающих

Переменные и типы данных Golang для начинающих

Операторы

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

Приведенные ниже таблицы были взяты из шпаргалки GitHub, включенной в библиографию, и будут всегда под рукой, когда я перейду к более позднему разделу, посвященному операторам if и else.

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

Циклы

Почему мы используем циклы? В Go есть одна форма цикла, называемая «циклом for», которая повторяет код несколько раз, пока ему не будет приказано остановиться, чтобы разработчику не нужно было повторять работу. Чтобы продемонстрировать полезность циклов, я построил таймер, отсчитывающий от 10 до 1, каждый раз повторяя fmt.println, как вы можете видеть ниже. Теперь представьте, что вам нужно сделать это для 100 или 1000, это просто непрактично.

Построение цикла for позволяет вам писать меньше кода и вводит некоторые операторы, о которых я говорил ранее, а также новый синтаксис ‘:=’, который указывает, что создается и устанавливается новая переменная.

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

И вот как результат выглядит для обоих:

Вы можете понять, почему это не сработает, если вы начнете обратный отсчет от 100 или любого другого большого числа, просто невозможно напечатать все это! Принимая во внимание, что с помощью цикла я могу изменить строку 8 i := 100 или любое другое число, которое мне нужно, попробуйте, если хотите!

Условные операторы If и Else

Здесь я собираюсь представить принципы If и Else. Условные выражения if else предоставляют набор опций и определяют результат на основе предоставленной информации. Программа проверяет условия и принимает решение о том, какое условие соответствует и какое действие предпринять. Например, если идет дождь, я возьму зонт, когда выйду из дома, а если дождя нет, то не возьму.

Ниже приведена очень простая программа if else, которая спрашивает, является ли число 17 четным или нечетным. Мы сказали программе, что переменная = 17, потому что Go автоматически присваивает переменной нулевое значение, если вы не укажете ее.

Программа использует оператор %, указанный в арифметической таблице выше, и этот оператор спрашивает, какой будет остаток при делении переменной на 2. Он оставляет остаток, равный единице (нечетное число) или нулю (четное число), как вы можете видеть ниже. .

Чтобы убедиться, что код работает, вот вывод для чисел 10 и 17:

Вы должны быть осторожны с операторами if else, фигурные скобки {} важны, иначе ваш код не будет работать. Пропустите одно, и вы получите ошибку, потому что компилятор не поймет, что вы имеете в виду. Представьте, что вы пытаетесь прочитать абзац текста без каких-либо знаков препинания, это сложно, правда? Это эквивалент того, что вы заставили бы машину попытаться сделать.

Теперь я попробую кое-что посложнее с операторами if else и увеличу возможности вывода.

И это вывод:

Чтобы получить результаты, которые вы можете видеть выше, я начал с 53 в строке 7 кода и каждый раз уменьшал возраст на 10, чтобы подтвердить, что я получил желаемый результат. Независимо от того, какое число я ввожу вместо 50, вывод будет одинаковым, будь то 63 или 103.

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

Обзор

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

Как всегда, если у вас есть какие-либо вопросы, жалобы на каламбуры или какие-либо заметки в блоге, не стесняйтесь писать мне в Твиттере или оставлять комментарии. Всем большое спасибо за постоянную поддержку!

Библиография