Как собрать номера выполненных строк во время выполнения - PullRequest
0 голосов
/ 21 сентября 2019

Я исследовал тему, чтобы проанализировать коды, которые выполняются с разными входами в 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].В противном случае, если значение input нечетное, например, 21, тогда output будет [1, 2, 3, 4, 5, 6, 8, 9, 10, 11].

. Я ищу способ в Go распечатать номера строк, выполненных во время выполнения.Если есть другие импортированные файлы go, номера строк, которые выполняются в этих файлах, также должны быть распечатаны.

...