Простой калькулятор на Go с графическим интерфейсом на основе библиотеки Fyne.
Рисунок 1. Интерфейс моей программы
Вы можете скачать бинарную версию приложения из репозитория релизов по этой ссылке или скомпилировать самому из исходных кодов.
- Сложение, вычитание, умножение и деление.
- Ввод чисел и операторов через интерфейс или клавиатуру.
- Изменение знака числа.
- Удаление последнего символа.
- Очистка текущего ввода.
- Установлен Go (версия 1.16 или выше). Скачайте и установите с официального сайта Go.
- Установлен компилятор C (для библиотеки Fyne требуется CGo).
-
Склонируйте проект:
git clone https://github.com/tailogs/Calculator.git
cd Calculator
-
Инициализируйте модуль Go:
go mod init Calculator
-
Установите библиотеки для создания графического интерфейса и другие зависимости:
go get fyne.io/fyne/v2
go get github.com/Knetic/govaluate
-
Установите инструмент командной строки для сборки иконок и ресурсов:
go get fyne.io/fyne/v2/cmd/fyne
-
Установите инструмент для внедрения ресурсов:
go install github.com/akavel/rsrc@latest
-
Создайте файл ресурсов с иконкой:
rsrc -ico Calculator.ico -o rsrc.syso
-
Очистите зависимости:
go mod tidy
-
Постройте проект:
go build -ldflags="-H=windowsgui" -o Calculator.exe .
-
Запустите проект:
Calculator.exe
- Запустите приложение. Откроется окно калькулятора.
- Используйте кнопки на интерфейсе или клавиатуру для ввода чисел и операторов.
- Кнопка
C
очищает текущий ввод. - Кнопка
<-
удаляет последний символ. - Кнопка
+/-
меняет знак текущего числа. КлавишаF9
на клавиатуре выполняет ту же функцию. - Нажмите
=
для вычисления выражения.
- Числа:
0-9
- Операторы:
+
,-
,*
,/
- Точка:
.
- Равно:
Enter
илиReturn
- Очистка:
Delete
- Удаление последнего символа:
Backspace
- Изменение знака числа:
F9
Работает только в системе
WINDOWS
, так-как это моя основная система, но вы можете сделать форк этого проекта и помочь мне сделать поддержкуLinux
и других ОС.
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE.