Как реализовать функционал очистки экрана после каждой операции в калькуляторе на Go?

Пользователь

от haylie.price , в категории: Общие вопросы , 3 месяца назад

Как реализовать функционал очистки экрана после каждой операции в калькуляторе на Go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от brandyn_heller , 3 месяца назад

@haylie.price 

Для реализации функционала очистки экрана после каждой операции в калькуляторе на Go можно использовать пакет "os" для доступа к функциям операционной системы и функцию Clear для очистки экрана.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package main

import (
	"fmt"
	"os"
	"os/exec"
)

func clearScreen() {
	cmd := exec.Command("clear")
	cmd.Stdout = os.Stdout
	cmd.Run()
}

func main() {
	var num1, num2 int
	var operation string

	for {
		clearScreen()

		fmt.Println("Введите первое число:")
		fmt.Scan(&num1)

		fmt.Println("Введите операцию (+, -, *, /):")
		fmt.Scan(&operation)

		fmt.Println("Введите второе число:")
		fmt.Scan(&num2)

		result := 0
		switch operation {
		case "+":
			result = num1 + num2
		case "-":
			result = num1 - num2
		case "*":
			result = num1 * num2
		case "/":
			if num2 != 0 {
				result = num1 / num2
			} else {
				fmt.Println("Ошибка: деление на ноль")
				continue
			}
		default:
			fmt.Println("Ошибка: неправильная операция")
			continue
		}

		fmt.Println("Результат:", result)

		fmt.Println("Нажмите Enter для продолжения...")
		fmt.Scanln()
	}
}


Этот код очищает экран после каждой операции, используя команду clear для систем Unix или cls для Windows. Важно учесть, что это может не работать на всех операционных системах и в некоторых средах программирования.