source 模块提供了一些与源码相关的功能
- DumpGoSource 输出并格式化 Go 的源代码;
- CurrentFile 相当于部分语言的
__FILE__
; - CurrentDir 相当于部分语言的
__DIR__
; - CurrentLine 相当于部分语言的
__LINE__
; - CurrentFunction 相当于部分语言的
__FUNCTION__
; - Stack 返回调用者的堆栈信息;
- ModFile 文件或目录 p 所在模块的 go.mod 内容;
- ModDir 向上查找 p 所在的目录的 go.mod;
- PackagePath 文件或目录 p 所在 Go 文件的导出路径;
go get github.com/issue9/source