Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Trace ¶
func Trace() func()
Example ¶
// go test -tags trace
package main
import (
"github.com/Asphaltt/functrace"
)
func a() {
defer functrace.Trace()()
b()
}
func b() {
defer functrace.Trace()()
c()
}
func c() {
defer functrace.Trace()()
d()
}
func d() {
defer functrace.Trace()()
}
func main() {
a()
}
Output: g[01]: ->github.com/Asphaltt/functrace_test.a g[01]: ->github.com/Asphaltt/functrace_test.b g[01]: ->github.com/Asphaltt/functrace_test.c g[01]: ->github.com/Asphaltt/functrace_test.d g[01]: <-github.com/Asphaltt/functrace_test.d g[01]: <-github.com/Asphaltt/functrace_test.c g[01]: <-github.com/Asphaltt/functrace_test.b g[01]: <-github.com/Asphaltt/functrace_test.a
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.