Given this code:
package main
import (
\"fmt\"
)
type datstr string
type Guy interface {
SomeDumbGuy() string
}
func (d *datstr) SomeDumbGuy() string
If you're still interested in finding a DI library for Go that uses very minimal reflection I made one called axon. It's based on Google's Guice so if you're coming from the Java world (like myself) it should lend itself well to how you expect it to work.
I've used it in web servers and it hasn't had any problems and was fast enough to not have any impact on being used within CLIs.