Russ Cox | 2b1c9b4 | 2012-02-16 23:49:30 -0500 | [diff] [blame] | 1 | // run |
Russ Cox | 0282cc5 | 2009-12-15 14:26:33 -0800 | [diff] [blame] | 2 | |
| 3 | // Copyright 2009 The Go Authors. All rights reserved. |
| 4 | // Use of this source code is governed by a BSD-style |
| 5 | // license that can be found in the LICENSE file. |
| 6 | |
| 7 | package main |
| 8 | |
| 9 | var ( |
Russ Cox | 00f9f0c | 2010-03-30 10:34:57 -0700 | [diff] [blame] | 10 | nf int |
Russ Cox | 0282cc5 | 2009-12-15 14:26:33 -0800 | [diff] [blame] | 11 | x, y, z = f(), f(), f() |
Russ Cox | 00f9f0c | 2010-03-30 10:34:57 -0700 | [diff] [blame] | 12 | m = map[string]string{"a": "A"} |
| 13 | a, aok = m["a"] |
| 14 | b, bok = m["b"] |
Russ Cox | 0282cc5 | 2009-12-15 14:26:33 -0800 | [diff] [blame] | 15 | ) |
| 16 | |
| 17 | func look(s string) (string, bool) { |
| 18 | x, ok := m[s] |
| 19 | return x, ok |
| 20 | } |
| 21 | |
| 22 | func f() int { |
| 23 | nf++ |
| 24 | return nf |
| 25 | } |
| 26 | |
| 27 | func main() { |
| 28 | if nf != 3 || x != 1 || y != 2 || z != 3 { |
Russ Cox | 00f9f0c | 2010-03-30 10:34:57 -0700 | [diff] [blame] | 29 | println("nf=", nf, " x=", x, " y=", y) |
| 30 | panic("fail") |
Russ Cox | 0282cc5 | 2009-12-15 14:26:33 -0800 | [diff] [blame] | 31 | } |
| 32 | if a != "A" || aok != true || b != "" || bok != false { |
Russ Cox | 00f9f0c | 2010-03-30 10:34:57 -0700 | [diff] [blame] | 33 | println("a=", a, " aok=", aok, " b=", b, " bok=", bok) |
| 34 | panic("fail") |
Russ Cox | 0282cc5 | 2009-12-15 14:26:33 -0800 | [diff] [blame] | 35 | } |
| 36 | } |