Я исследовал тему, чтобы проанализировать коды, которые выполняются с разными входами в 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, номера строк, которые выполняются в этих файлах, также должны быть распечатаны.