|  | // $G $D/$F.go && $L $F.$A && ./$A.out | 
|  |  | 
|  | // Copyright 2009 The Go Authors.  All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | package main | 
|  |  | 
|  | import "fmt" | 
|  |  | 
|  | func main() { | 
|  | n := | 
|  | bool + | 
|  | byte + | 
|  | float + | 
|  | float32 + | 
|  | float64 + | 
|  | int + | 
|  | int8 + | 
|  | int16 + | 
|  | int32 + | 
|  | int64 + | 
|  | uint + | 
|  | uint8 + | 
|  | uint16 + | 
|  | uint32 + | 
|  | uint64 + | 
|  | uintptr + | 
|  | true + | 
|  | false + | 
|  | iota + | 
|  | nil + | 
|  | cap + | 
|  | len + | 
|  | make + | 
|  | new + | 
|  | panic + | 
|  | panicln + | 
|  | print + | 
|  | println; | 
|  | if n != 28*29/2 { | 
|  | fmt.Println("BUG: wrong n", n, 28*29/2) | 
|  | } | 
|  | } | 
|  |  | 
|  | const ( | 
|  | bool = 1; | 
|  | byte = 2; | 
|  | float = 3; | 
|  | float32 = 4; | 
|  | float64 = 5; | 
|  | int = 6; | 
|  | int8 = 7; | 
|  | int16 = 8; | 
|  | int32 = 9; | 
|  | int64 = 10; | 
|  | uint = 11; | 
|  | uint8 = 12; | 
|  | uint16 = 13; | 
|  | uint32 = 14; | 
|  | uint64 = 15; | 
|  | uintptr = 16; | 
|  | true = 17; | 
|  | false = 18; | 
|  | iota = 19; | 
|  | nil = 20; | 
|  | cap = 21; | 
|  | len = 22; | 
|  | make = 23; | 
|  | new = 24; | 
|  | panic = 25; | 
|  | panicln = 26; | 
|  | print = 27; | 
|  | println = 28; | 
|  | ) |