Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Основи Операторів та Виразів | Початок Роботи
Вступ до Golang

bookОснови Операторів та Виразів

У програмуванні на Go оператори — це символи або комбінації символів, які виконують різні операції над значеннями або змінними.

Вираз — це комбінація значень і операторів, яка повертає обчислене значення. Наприклад, 7 + 9 — це вираз, який повертає 16, а 7 * 9 — це вираз, який повертає 63, оскільки оператор * означає множення.

У цьому розділі розглядаються арифметичні оператори. Більшість інших операторів буде розглянуто у наступних розділах, за потреби.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Вивчення наступного коду та відповідних результатів є корисною вправою для розуміння коду. Усі арифметичні оператори пояснені в коді за допомогою коментарів разом із відповідним виводом.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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. Дужки;
  2. Степені;
  3. Ділення;
  4. Множення;
  5. Додавання;
  6. Віднімання;

Розглянемо вираз 1 + 3 * 4 / 2. Порядок обчислення та результат наступні:

1 + 3 * 4 / 21 + 3 * 21 + 67

Отже, fmt.Println(1 + 3 * 4 / 2) виведе 7.

Ми можемо використовувати дужки, щоб змінити порядок операцій і, відповідно, результат:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Дужки також можна вкладати для більш точного контролю над операціями:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

У цьому випадку спочатку виконувалося віднімання, потім додавання, а потім ділення.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 1.96

bookОснови Операторів та Виразів

Свайпніть щоб показати меню

У програмуванні на Go оператори — це символи або комбінації символів, які виконують різні операції над значеннями або змінними.

Вираз — це комбінація значень і операторів, яка повертає обчислене значення. Наприклад, 7 + 9 — це вираз, який повертає 16, а 7 * 9 — це вираз, який повертає 63, оскільки оператор * означає множення.

У цьому розділі розглядаються арифметичні оператори. Більшість інших операторів буде розглянуто у наступних розділах, за потреби.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Вивчення наступного коду та відповідних результатів є корисною вправою для розуміння коду. Усі арифметичні оператори пояснені в коді за допомогою коментарів разом із відповідним виводом.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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. Дужки;
  2. Степені;
  3. Ділення;
  4. Множення;
  5. Додавання;
  6. Віднімання;

Розглянемо вираз 1 + 3 * 4 / 2. Порядок обчислення та результат наступні:

1 + 3 * 4 / 21 + 3 * 21 + 67

Отже, fmt.Println(1 + 3 * 4 / 2) виведе 7.

Ми можемо використовувати дужки, щоб змінити порядок операцій і, відповідно, результат:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Дужки також можна вкладати для більш точного контролю над операціями:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

У цьому випадку спочатку виконувалося віднімання, потім додавання, а потім ділення.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7
some-alt