github.com/flyinox/gosm@v0.0.0-20171117061539-16768cb62077/src/go/doc/testdata/d2.go (about)

     1  // Copyright 2012 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Test cases for sort order of declarations.
     6  
     7  package d
     8  
     9  // C1 should be second.
    10  const C1 = 1
    11  
    12  // C0 should be first.
    13  const C0 = 0
    14  
    15  // V1 should be second.
    16  var V1 uint
    17  
    18  // V0 should be first.
    19  var V0 uintptr
    20  
    21  // CAx constants should appear after CBx constants.
    22  const (
    23  	CA2 = iota // before CA1
    24  	CA1        // before CA0
    25  	CA0        // at end
    26  )
    27  
    28  // VAx variables should appear after VBx variables.
    29  var (
    30  	VA2 int // before VA1
    31  	VA1 int // before VA0
    32  	VA0 int // at end
    33  )
    34  
    35  // T1 should be second.
    36  type T1 struct{}
    37  
    38  // T0 should be first.
    39  type T0 struct{}
    40  
    41  // F1 should be second.
    42  func F1() {}
    43  
    44  // F0 should be first.
    45  func F0() {}