// run // 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. // Test iota. package main func assert(cond bool, msg string) { if !cond { print("assertion fail: ", msg, "\n") panic(1) } } const ( x int = iota y = iota z = 1 << iota f float32 = 2 * iota g float32 = 4.5 * float32(iota) ) const ( X = 0 Y Z ) const ( A = 1 << iota B C D E = iota * iota F G ) const ( a = 1 b = iota << a c = iota << b d ) const ( i = (a << iota) + (b * iota) j k l ) const ( m = iota == 0 n ) const ( p = float32(iota) q r ) const ( s = string(iota + 'a') t ) const ( abit, amask = 1 << iota, 1<