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