1// package comment
2package main
3
4import (
5	"errors"
6	"fmt"
7	"io"
8	"log"
9	"math"
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	"errors"
30	"fmt"
31	"io"
32	"log"
33	"math"
34
35	"fmt"
36
37	"math"
38
39	"log"
40
41	"errors"
42
43	"io"
44)
45
46import (
47	// a block with comments
48	"errors"
49	"fmt" // for Printf
50	"io"  // for Reader
51	"log" // for Fatal
52	"math"
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	"errors"
84	"fmt" // for Printf
85	"io"  // for Reader
86	"log" // for Fatal
87	"math"
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	"errors"
104	"io"  // for Reader
105	"log" // for Fatal
106	"math"
107
108	"errors"
109	"fmt" // for Printf
110	"io"  // for Reader
111	"log" // for Fatal
112	"math"
113)
114
115// Test deduping and extended sorting
116import (
117	a "A" // aA
118	b "A" // bA1
119	b "A" // bA2
120	"B"   // B
121	. "B" // .B
122	_ "B" // _b
123	"C"
124	a "D" // aD
125)
126
127import (
128	"dedup_by_group"
129
130	"dedup_by_group"
131)
132
133import (
134	"fmt" // for Printf
135	/* comment */ io1 "io"
136	/* comment */ io2 "io"
137	/* comment */ "log"
138)
139
140import (
141	"fmt"
142	/* comment */ io1 "io"
143	/* comment */ io2 "io" // hello
144	"math"                 /* right side */
145	// end
146)
147
148import (
149	"errors" // for New
150	"fmt"
151	/* comment */ io1 "io" /* before */ // after
152	io2 "io"               // another
153	// end
154)
155
156import (
157	"errors" // for New
158	/* left */ "fmt" /* right */
159	"log"            // for Fatal
160	/* left */ "math" /* right */
161)
162
163import /* why */ /* comment here? */ (
164	/* comment */ "fmt"
165	"math"
166)
167
168// Reset it again
169//line :100
170
171// Dedup with different import styles
172import (
173	"path"
174	. "path"
175	_ "path"
176	pathpkg "path"
177)
178
179/* comment */
180import (
181	"fmt"
182	"math" // for Abs
183	// This is a new run
184	"errors"
185	"fmt"
186)
187
188// End an import declaration in the same line
189// as the last import. See golang.org/issue/33538.
190// Note: Must be the last (or 2nd last) line of the file.
191import (
192	"fmt"
193	"math"
194)
195