我正在研究主题,以分析在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文件,则还应打印出在这些文件中执行的行号。