如何在运行时中收集执行的行号

时间:2019-09-21 16:04:43

标签: go runtime trace

我正在研究主题,以分析在Go中使用不同输入执行的代码。假设我有以下代码:

1  package main
2  import "fmt"
3  func main() {
4      var i int
5      _, err := fmt.Scanf("%d", &i)
6      if i%2 == 0 {
7         fmt.Println("input is even")
8      } else {
9         fmt.Println("input is odd")
10     }
11  }

所执行的代码基于输入的值。如果您输入的是偶数(例如20),则输出应为[1, 2, 3, 4, 5, 6, 7, 11]。否则,如果输入的值为奇数(例如21),则输出将为[1, 2, 3, 4, 5, 6, 8, 9, 10, 11]

我正在寻找Go中打印出在运行时执行的行号的方法。如果还有其他导入的go文件,则还应打印出在这些文件中执行的行号。

0 个答案:

没有答案