This is very experimental and hacky! It's more a personal playground then anything else. There are a lot of unimplemented methods.
This code works with Go's WebAssembly that will be introduced in Go 1.11 but as of this writing the development build for 1.11 doesn't work. Instead, use neelance's WIP branch. See this post for more details.
Go bindings to the browser APIs for use with WebAssembly.
The intention is that Go developers should be able work with typed objects when interacting with the browser API and objects.