Основи Операторів та Виразів
У програмуванні на Go оператори — це символи або комбінації символів, які виконують різні операції над значеннями або змінними.
Вираз — це комбінація значень і операторів, яка повертає обчислене значення. Наприклад, 7 + 9 — це вираз, який повертає 16, а 7 * 9 — це вираз, який повертає 63, оскільки оператор * означає множення.
У цьому розділі розглядаються арифметичні оператори. Більшість інших операторів буде розглянуто у наступних розділах, за потреби.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Вивчення наступного коду та відповідних результатів є корисною вправою для розуміння коду. Усі арифметичні оператори пояснені в коді за допомогою коментарів разом із відповідним виводом.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
За замовчуванням у Go вирази обчислюються за правилом BODMAS (також відомим як PEMDAS). Згідно з цим правилом, вираз обчислюється у такому порядку:
- Дужки;
- Степені;
- Ділення;
- Множення;
- Додавання;
- Віднімання;
Розглянемо вираз 1 + 3 * 4 / 2. Порядок обчислення та результат наступні:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Отже, fmt.Println(1 + 3 * 4 / 2) виведе 7.
Ми можемо використовувати дужки, щоб змінити порядок операцій і, відповідно, результат:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Дужки також можна вкладати для більш точного контролю над операціями:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
У цьому випадку спочатку виконувалося віднімання, потім додавання, а потім ділення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.96
Основи Операторів та Виразів
Свайпніть щоб показати меню
У програмуванні на Go оператори — це символи або комбінації символів, які виконують різні операції над значеннями або змінними.
Вираз — це комбінація значень і операторів, яка повертає обчислене значення. Наприклад, 7 + 9 — це вираз, який повертає 16, а 7 * 9 — це вираз, який повертає 63, оскільки оператор * означає множення.
У цьому розділі розглядаються арифметичні оператори. Більшість інших операторів буде розглянуто у наступних розділах, за потреби.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Вивчення наступного коду та відповідних результатів є корисною вправою для розуміння коду. Усі арифметичні оператори пояснені в коді за допомогою коментарів разом із відповідним виводом.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
За замовчуванням у Go вирази обчислюються за правилом BODMAS (також відомим як PEMDAS). Згідно з цим правилом, вираз обчислюється у такому порядку:
- Дужки;
- Степені;
- Ділення;
- Множення;
- Додавання;
- Віднімання;
Розглянемо вираз 1 + 3 * 4 / 2. Порядок обчислення та результат наступні:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Отже, fmt.Println(1 + 3 * 4 / 2) виведе 7.
Ми можемо використовувати дужки, щоб змінити порядок операцій і, відповідно, результат:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Дужки також можна вкладати для більш точного контролю над операціями:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
У цьому випадку спочатку виконувалося віднімання, потім додавання, а потім ділення.
Дякуємо за ваш відгук!