Is it possible to instrument Go methods, like JAVA Agent?

As some of you may know, in JAVA world, Java Agent can be used to instrument JAVA classes and methods, so we can get some very useful info without changing JAVA code.
Is it possible in GoLang? I see couple Go Agent implementations but all of them need to modify Go code.