github.com/cockroachdb/tools@v0.0.0-20230222021103-a6d27438930d/go/analysis/passes/fieldalignment/testdata/src/a/a.go (about)

     1  package a
     2  
     3  type Good struct {
     4  	y int32
     5  	x byte
     6  	z byte
     7  }
     8  
     9  type Bad struct { // want "struct of size 12 could be 8"
    10  	x byte
    11  	y int32
    12  	z byte
    13  }
    14  
    15  type ZeroGood struct {
    16  	a [0]byte
    17  	b uint32
    18  }
    19  
    20  type ZeroBad struct { // want "struct of size 8 could be 4"
    21  	a uint32
    22  	b [0]byte
    23  }
    24  
    25  type NoNameGood struct {
    26  	Good
    27  	y int32
    28  	x byte
    29  	z byte
    30  }
    31  
    32  type NoNameBad struct { // want "struct of size 20 could be 16"
    33  	Good
    34  	x byte
    35  	y int32
    36  	z byte
    37  }
    38  
    39  type WithComments struct { // want "struct of size 8 could be 4"
    40  	// doc style comment
    41  	a uint32  // field a comment
    42  	b [0]byte // field b comment
    43  	// other doc style comment
    44  
    45  	// and a last comment
    46  }