js.Global().Set("jsFunctionName", js.NewCallback(goCallback))
должно быть как:
js.Global().Set("jsFunctionName", js.FuncOf(goCallback))
Обратите внимание, что подпись goCallback изменилась, и теперь, начиная с Go 1.12, существует поддержка возвращаемых значений.
Например, вот как показать простую функцию добавления:
// function definition
func add(this js.Value, i []js.Value) interface{} {
return js.ValueOf(i[0].Int()+i[1].Int())
}
// exposing to JS
js.Global().Set("add", js.FuncOf(add))