You can put them anywhere on your GOPATH. So for example, if you're on a unix-y system, $HOME/go is normally your GOPATH, and you want to rewrite the file $HOME/go/src/github.com/my/repo/hello.go, you could store the rewritten file at /tmp/go/src/github.com/my/repo/hello.go, and run the go tool with the GOPATH environment variable set to /tmp/go:$HOME/go. This would cause the tool to find the rewritten file before the original. If there are other files in the same package that you are *not* rewriting, you may have to copy those anyway to the new directory; I'm not sure whether the go tool expects all files in a package to be in the same directory or not.
The way to call "go run" from Go is to use the os/exec <http://godoc.org/os/exec#example-Cmd-CombinedOutput> package to literally run the command. On Mon, Dec 25, 2017 at 6:48 AM Matt Mueller <mattmue...@gmail.com> wrote: > Hey folks! > > I'm using the new > https://godoc.org/golang.org/x/tools/go/ast/astutil#Apply function, but > keep running into the question: > > After I rewrite these files, where do I stick them so they're still > buildable with the rest of the program? Is there anyway to call "go run" > after modifying the AST of these files? > > Thanks! > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.