I found your article particularly interesting, because lately I've been experimenting with calling Swift from Go.
The approach is based on the same principle: cgo as bridge between Go and a C library. The C library is build by the Swift package manager. Blog post on Dev community with details: