gdebug

gdebug模块提供了一些实用的“调试”相关的方法。所谓的“调试”方法大多数和开发环境有一定关系,包含堆栈和调用链信息分析,并且性能往往不是特别高。

使用方式

  1. import "github.com/gogf/gf/debug/gdebug"

接口文档

https://godoc.org/github.com/gogf/gf/debug/gdebug

  1. func Caller(skip ...int) (function string, path string, line int)
  2. func CallerDirectory() string
  3. func CallerFileLine() string
  4. func CallerFilePath() string
  5. func CallerFunction() string
  6. func CallerPackage() string
  7. func CallerWithFilter(filter string, skip ...int) (function string, path string, line int)
  8. func PrintStack(skip ...int)
  9. func Stack(skip ...int) string
  10. func StackWithFilter(filter string, skip ...int) string
  11. func StackWithFilters(filters []string, skip ...int) string

熟悉PHP的同学可能比较好理解,这里某些方法其实和PHP的部分魔术常量功能一致。CallerDirectory对应__DIR__CallerFilePath对应__FILE__CallerFunction对应__FUNCTION__