1// package comment
2package main
3
4import (
5	"fmt"
6	"math"
7	"log"
8	"errors"
9	"io"
10)
11
12import (
13	"fmt"
14
15	"math"
16
17	"log"
18
19	"errors"
20
21	"io"
22)
23
24// We reset the line numbering to test that
25// the formatting works independent of line directives
26//line :19
27
28import (
29	"fmt"
30	"math"
31	"log"
32	"errors"
33	"io"
34
35	"fmt"
36
37	"math"
38
39	"log"
40
41	"errors"
42
43	"io"
44)
45
46import (
47	// a block with comments
48	"fmt" // for Printf
49	"math"
50	"log" // for Fatal
51	"errors"
52	"io" // for Reader
53)
54
55import (
56	"fmt" // for Printf
57
58	"math"
59
60	"log" // for Fatal
61
62	"errors"
63
64	"io" // for Reader
65)
66
67import (
68	// for Printf
69	"fmt"
70
71	"math"
72
73	// for Fatal
74	"log"
75
76	"errors"
77
78	// for Reader
79	"io"
80)
81
82import (
83	"fmt" // for Printf
84	"math"
85	"log" // for Fatal
86	"errors"
87	"io" // for Reader
88
89	"fmt" // for Printf
90
91	"math"
92
93	"log" // for Fatal
94
95	"errors"
96
97	"io" // for Reader
98)
99
100import (
101	"fmt" // for Printf
102
103	"math"
104	"log" // for Fatal
105	"errors"
106	"io" // for Reader
107
108	"fmt" // for Printf
109	"math"
110	"log" // for Fatal
111	"errors"
112	"io" // for Reader
113)
114
115// Test deduping and extended sorting
116import (
117	"B" // B
118	a "A" // aA
119	b "A" // bA2
120	b "A" // bA1
121	. "B" // .B
122	. "B"
123	"C"
124	"C"
125	"C"
126	a "D" // aD
127	"B"
128	_ "B" // _b
129)
130
131import (
132	"dedup_by_group"
133	"dedup_by_group"
134
135	"dedup_by_group"
136)
137
138import (
139	/* comment */ io1 "io"
140	"fmt" // for Printf
141	/* comment */ "log"
142	/* comment */ io2 "io"
143)
144
145import (
146	/* comment */ io2 "io" // hello
147	/* comment */ io1 "io"
148	"math" /* right side */
149	"fmt"
150	// end
151)
152
153import (
154	/* comment */ io1 "io" /* before */ // after
155	"fmt"
156	"errors" // for New
157	io2 "io" // another
158	// end
159)
160
161import (
162	/* left */ "fmt" /* right */
163	"errors" // for New
164	/* left */ "math" /* right */
165	"log" // for Fatal
166)
167
168import /* why */ /* comment here? */ (
169	/* comment */ "fmt"
170	"math"
171)
172
173// Reset it again
174//line :100
175
176// Dedup with different import styles
177import (
178	"path"
179	. "path"
180	_ "path"
181	"path"
182	pathpkg "path"
183)
184
185/* comment */
186import (
187	"math" // for Abs
188	"fmt"
189	// This is a new run
190	"errors"
191	"fmt"
192	"errors"
193)
194
195// End an import declaration in the same line
196// as the last import. See golang.org/issue/33538.
197// Note: Must be the last (or 2nd last) line of the file.
198import("fmt"
199"math")