1// 2PACKAGE d 3 4IMPORTPATH 5 testdata/d 6 7FILENAMES 8 testdata/d1.go 9 testdata/d2.go 10 11CONSTANTS 12 // CBx constants should appear before CAx constants. 13 const ( 14 CB2 = iota // before CB1 15 CB1 // before CB0 16 CB0 // at end 17 ) 18 19 // CAx constants should appear after CBx constants. 20 const ( 21 CA2 = iota // before CA1 22 CA1 // before CA0 23 CA0 // at end 24 ) 25 26 // C0 should be first. 27 const C0 = 0 28 29 // C1 should be second. 30 const C1 = 1 31 32 // C2 should be third. 33 const C2 = 2 34 35 // 36 const ( 37 // Single const declarations inside ()'s are considered ungrouped 38 // and show up in sorted order. 39 Cungrouped = 0 40 ) 41 42 43VARIABLES 44 // VBx variables should appear before VAx variables. 45 var ( 46 VB2 int // before VB1 47 VB1 int // before VB0 48 VB0 int // at end 49 ) 50 51 // VAx variables should appear after VBx variables. 52 var ( 53 VA2 int // before VA1 54 VA1 int // before VA0 55 VA0 int // at end 56 ) 57 58 // V0 should be first. 59 var V0 uintptr 60 61 // V1 should be second. 62 var V1 uint 63 64 // V2 should be third. 65 var V2 int 66 67 // 68 var ( 69 // Single var declarations inside ()'s are considered ungrouped 70 // and show up in sorted order. 71 Vungrouped = 0 72 ) 73 74 75FUNCTIONS 76 // F0 should be first. 77 func F0() 78 79 // F1 should be second. 80 func F1() 81 82 // F2 should be third. 83 func F2() 84 85 86TYPES 87 // T0 should be first. 88 type T0 struct{} 89 90 // T1 should be second. 91 type T1 struct{} 92 93 // T2 should be third. 94 type T2 struct{} 95 96 // TG0 should be first. 97 type TG0 struct{} 98 99 // TG1 should be second. 100 type TG1 struct{} 101 102 // TG2 should be third. 103 type TG2 struct{} 104 105