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

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

Suggested prompts:

Can you explain how the increment and decrement operators work in Go?

Could you provide more examples of arithmetic expressions in Go?

What happens if I use division with integers in Go?

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