Text file
src/cmd/go/testdata/script/list_import_cycle_deps_errors.txt
1 go list -e -deps -json=ImportPath,Error,DepsErrors m/a
2 cmp stdout want
3
4 -- want --
5 {
6 "ImportPath": "m/c",
7 "DepsErrors": [
8 {
9 "ImportStack": [
10 "m/a",
11 "m/b",
12 "m/c",
13 "m/a"
14 ],
15 "Pos": "",
16 "Err": "import cycle not allowed"
17 }
18 ]
19 }
20 {
21 "ImportPath": "m/b",
22 "DepsErrors": [
23 {
24 "ImportStack": [
25 "m/a",
26 "m/b",
27 "m/c",
28 "m/a"
29 ],
30 "Pos": "",
31 "Err": "import cycle not allowed"
32 }
33 ]
34 }
35 {
36 "ImportPath": "m/a",
37 "Error": {
38 "ImportStack": [
39 "m/a",
40 "m/b",
41 "m/c",
42 "m/a"
43 ],
44 "Pos": "",
45 "Err": "import cycle not allowed"
46 },
47 "DepsErrors": [
48 {
49 "ImportStack": [
50 "m/a",
51 "m/b",
52 "m/c",
53 "m/a"
54 ],
55 "Pos": "",
56 "Err": "import cycle not allowed"
57 }
58 ]
59 }
60 -- go.mod --
61 module m
62
63 go 1.21
64 -- a/a.go --
65 package a
66
67 import _ "m/b"
68 -- b/b.go --
69 package b
70
71 import _ "m/c"
72 -- c/c.go --
73 package c
74
75 import _ "m/a"
View as plain text