We ship a C++/Qt/Go application at $DAYJOB. The C++ and Go parts communicate by IPC so I would love to get down to a single language - Qt is the main reason why C++ is involved at all. A Go binding for Qt (Widgets) would seriously solve a lot of issues for us.
But this binding is LGPL, so
- we can't include it in a closed-source statically-linked Go application as-is;
- this binding plans to offer a commercial license but it isn't available yet;
- dynamic linking of a Go package (i.e. `-buildmode plugin`) is possible on Linux but not on Windows.
There's also the similar https://github.com/kitech/qt.go that works by LoadLibrary/dlsym'ing the Qt dll/so files, that has the same LGPL + no-commercial-alternative license.