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")