github.com/AndrienkoAleksandr/go@v0.0.19/src/go/doc/testdata/blank.go (about) 1 // Copyright 2014 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 // Package blank is a go/doc test for the handling of _. 6 // See issue 5397. 7 package blank 8 9 import "os" 10 11 type T int 12 13 // T constants counting from a blank constant. 14 const ( 15 _ T = iota 16 T1 17 T2 18 ) 19 20 // T constants counting from unexported constants. 21 const ( 22 tweedledee T = iota 23 tweedledum 24 C1 25 C2 26 alice 27 C3 28 redQueen int = iota 29 C4 30 ) 31 32 // Constants with a single type that is not propagated. 33 const ( 34 zero os.FileMode = 0 35 Default = 0644 36 Useless = 0312 37 WideOpen = 0777 38 ) 39 40 // Constants with an imported type that is propagated. 41 const ( 42 zero os.FileMode = 0 43 M1 44 M2 45 M3 46 ) 47 48 // Package constants. 49 const ( 50 _ int = iota 51 I1 52 I2 53 ) 54 55 // Unexported constants counting from blank iota. 56 // See issue 9615. 57 const ( 58 _ = iota 59 one = iota + 1 60 ) 61 62 // Blanks not in doc output: 63 64 // S has a padding field. 65 type S struct { 66 H uint32 67 _ uint8 68 A uint8 69 } 70 71 func _() {} 72 73 type _ T 74 75 var _ = T(55)