Keith Randall | 721c873 | 2014-07-31 13:48:48 -0700 | [diff] [blame] | 1 | // cmpout |
| 2 | |
| 3 | // Copyright 2014 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 | // Test internal print routines that are generated |
| 8 | // by the print builtin. This test is not exhaustive, |
| 9 | // we're just checking that the formatting is correct. |
| 10 | |
| 11 | package main |
| 12 | |
| 13 | func main() { |
| 14 | println((interface{})(nil)) // printeface |
| 15 | println((interface { // printiface |
| 16 | f() |
| 17 | })(nil)) |
| 18 | println((map[int]int)(nil)) // printpointer |
| 19 | println(([]int)(nil)) // printslice |
| 20 | println(int64(-7)) // printint |
| 21 | println(uint64(7)) // printuint |
Anfernee Yongkun Gui | 4cff104 | 2017-09-14 23:06:20 -0700 | [diff] [blame] | 22 | println(uint32(7)) // printuint |
| 23 | println(uint16(7)) // printuint |
| 24 | println(uint8(7)) // printuint |
| 25 | println(uint(7)) // printuint |
| 26 | println(uintptr(7)) // printuint |
Keith Randall | 721c873 | 2014-07-31 13:48:48 -0700 | [diff] [blame] | 27 | println(8.0) // printfloat |
| 28 | println(complex(9.0, 10.0)) // printcomplex |
| 29 | println(true) // printbool |
| 30 | println(false) // printbool |
| 31 | println("hello") // printstring |
| 32 | println("one", "two") // printsp |
| 33 | |
| 34 | // test goprintf |
| 35 | defer println((interface{})(nil)) |
Anfernee Yongkun Gui | 4cff104 | 2017-09-14 23:06:20 -0700 | [diff] [blame] | 36 | defer println((interface { |
| 37 | f() |
| 38 | })(nil)) |
Keith Randall | 721c873 | 2014-07-31 13:48:48 -0700 | [diff] [blame] | 39 | defer println((map[int]int)(nil)) |
| 40 | defer println(([]int)(nil)) |
| 41 | defer println(int64(-11)) |
| 42 | defer println(uint64(12)) |
Anfernee Yongkun Gui | 4cff104 | 2017-09-14 23:06:20 -0700 | [diff] [blame] | 43 | defer println(uint32(12)) |
| 44 | defer println(uint16(12)) |
| 45 | defer println(uint8(12)) |
| 46 | defer println(uint(12)) |
| 47 | defer println(uintptr(12)) |
Keith Randall | 721c873 | 2014-07-31 13:48:48 -0700 | [diff] [blame] | 48 | defer println(13.0) |
| 49 | defer println(complex(14.0, 15.0)) |
| 50 | defer println(true) |
| 51 | defer println(false) |
| 52 | defer println("hello") |
| 53 | defer println("one", "two") |
| 54 | } |