I have resurrected the Go language bindings... Go 1.6 implemented Go pointer restrictions by default (which can be disabled with an environment variable). I kind of let the Go bindings hang at that point until they gave a solution to the problem. As of Go 1.17, there is a new feature cgo.Handle which facilitates passing Go pointers to Cgo. GoDWindows was previously also hosted on BitBucket, and when BitBucket dropped Mercurial support the repository disappeared, leaving the only copies of GoDWindows likely on my personal machines.
I have created a new repository on SourceForge (as well as a mirror on my personal server), converted to the new Go 1.17 cgo.Handle to pass the Go function pointers to Dynamic Windows and am in the process of adding the new APIs and callbacks to the two versions of the go test program.
Go dropped support for MacOS prior to 1.13, so unless Homebrew or MacPorts gets Go 1.17 building on older versions, it requires MacOS 10.13 or Windows 7 to try it out. (Not sure if there are any requirements for Linux/FreeBSD/etc) I plan to have the Go bindings ready for use by the time Dynamic Windows 3.2 is released... my hope is to have both out by the end of the year.
I have created a new repository on SourceForge (as well as a mirror on my personal server), converted to the new Go 1.17 cgo.Handle to pass the Go function pointers to Dynamic Windows and am in the process of adding the new APIs and callbacks to the two versions of the go test program.
Go dropped support for MacOS prior to 1.13, so unless Homebrew or MacPorts gets Go 1.17 building on older versions, it requires MacOS 10.13 or Windows 7 to try it out. (Not sure if there are any requirements for Linux/FreeBSD/etc) I plan to have the Go bindings ready for use by the time Dynamic Windows 3.2 is released... my hope is to have both out by the end of the year.