go-dynamic is a library that provides dynamic features of Go language.
To install go-dynamic, use go get:
go get -u github.com/garenchan/go-dynamic
- dynamic function calls
package main
import (
"fmt"
"github.com/garenchan/go-dynamic"
)
type Endpoint struct {
}
func (ep *Endpoint) Add(a, b int) int {
return a + b
}
func main() {
ep := &Endpoint{}
result, _ := dynamic.Call(ep, "Add", 1, 2)
// Here will print 3.
fmt.Println(result[0])
}