В седьмом уроке моего курса «МиниГо» мы создадим наше первое консольное приложение на языке программирования Go в виде простого калькулятора.
Создание простого калькулятора с использованием командной строки на языке программирования Go — отличный способ проверить усвоенные основы языка и получить опыт работы с его встроенной функциональностью.
В этом уроке мы перейдем к практике и рассмотрим шаги по созданию базового калькулятора, который может выполнять сложение, вычитание, умножение и деление.
Шаг 1: Настройка среды Go
Первым шагом в создании нашего калькулятора является настройка среды Go на вашем компьютере. Это включает в себя установку программного обеспечения Go и настройку рабочего пространства Go — каталога, в котором будет храниться ваш код на языке Go.
Если вы еще не сделали этого, то можете загрузить программное обеспечение Go с официального сайта (https://golang.org/dl/) и следовать инструкциям по установке для вашей операционной системы.
В целом, к данному уроку вы уже делали шаги по настройке окружения для работы с Go.
Шаг 2: создание нового проекта
Когда среда Go настроена, мы можем создать новый проект для нашего калькулятора. В терминале перейдите в рабочую директорию Go и создайте новую папку для нашего проекта. Мы можем назвать её «calculator».
$ mkdir calculator
$ cd calculator
Шаг 3: Написание кода
Теперь, когда наш проект настроен и все директории созданы, мы можем начать писать код для нашего калькулятора. В директории «calculator» создайте новый файл с именем «main.go». В нем мы напишем главную функцию нашей программы.
Мы начнем с импорта пакета fmt
, который обеспечивает операции ввода/вывода.
package main
import "fmt"
Далее мы определим главную функцию. Внутри главной функции мы будем использовать оператор switch
для обработки различных операций (сложение, вычитание, умножение и деление).
func main() {
var operator string
fmt.Println("Enter operator: +, -, *, /")
fmt.Scan(&operator)
var num1, num2 float64
fmt.Println("Enter two numbers:")
fmt.Scan(&num1, &num2)
switch operator {
case "+":
fmt.Println(num1 + num2)
case "-":
fmt.Println(num1 - num2)
case "*":
fmt.Println(num1 * num2)
case "/":
fmt.Println(num1 / num2)
default:
fmt.Println("Invalid operator")
}
}
В этом коде мы сначала просим пользователя ввести оператор, а затем два числа. Затем мы используем оператор switch
для проверки значения оператора и выполнения соответствующей операции. Если введенный оператор не является одним из четырех поддерживаемых операторов, мы выводим сообщение об ошибке — "Invalid operator"
.
Шаг 4: Сборка и запуск программы
После того как код написан, мы можем собрать и запустить программу. В терминале перейдите в каталог «calculator» (но скорее всего вы уже в нём) и выполните следующую команду:
$ go build main.go
Это создаст исполняемый файл в каталоге «calculator». Чтобы запустить программу, просто введите имя исполняемого файла (в данном случае «calculator») и нажмите Enter.
Кроме того, вы можете просто запустить программу:
$ go run main.go
Программа предложит вам ввести оператор и два числа, а затем выведет результат вычисления.
Вот и все! Мы успешно создали простой калькулятор с использованием командной строки на языке программирования Go. Этот калькулятор можно расширить, например, сделать более сложными математические операции, работать с числами с плавающей точкой и так далее.