A cross-platform Golang UI application. It can be built and executed on macOS and Windows. Use fyne and dialog as its UI component, and excelize for processing excel files.

This application will read three excel and generate the relationship between the three datasets.

How to build this


To get this demo be built. You should follow the Getting Started from fyne to get the MSYS2 installed on your local machine. We can get the fyne built on MSYS2 MinGW 64-bit Toolchain. Remember to get them installed and added to your PATH.

pacman -Syu
pacman -S git mingw-w64-x86_64-toolchain

# UPX is required for reducing the execuable file size
pacman -S upx

echo "export PATH=\$PATH:/c/Program\ Files/Go/bin:~/Go/bin:/mingw64/bin" >> ~/.bashrc

If everything is ok, you can build it by make windows.

Windows executable icon

We use rsrc for generating the syso file. You can regenerate it by using the commands below.

go install github.com/akavel/rsrc@latest
make icon


cgo is required for fyne. Set up the Xcode command line tools by opening a Terminal window and typing the following: xcode-select --install

If everything is ok, you can build it by make macos.


View Github