| // cmpout | |
| // Copyright 2014 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 internal print routines that are generated | |
| // by the print builtin. This test is not exhaustive, | |
| // we're just checking that the formatting is correct. | |
| package main | |
| func main() { | |
| println((interface{})(nil)) // printeface | |
| println((interface { // printiface | |
| f() | |
| })(nil)) | |
| println((map[int]int)(nil)) // printpointer | |
| println(([]int)(nil)) // printslice | |
| println(int64(-7)) // printint | |
| println(uint64(7)) // printuint | |
| println(uint32(7)) // printuint | |
| println(uint16(7)) // printuint | |
| println(uint8(7)) // printuint | |
| println(uint(7)) // printuint | |
| println(uintptr(7)) // printuint | |
| println(8.0) // printfloat | |
| println(complex(9.0, 10.0)) // printcomplex | |
| println(true) // printbool | |
| println(false) // printbool | |
| println("hello") // printstring | |
| println("one", "two") // printsp | |
| // test goprintf | |
| defer println((interface{})(nil)) | |
| defer println((interface { | |
| f() | |
| })(nil)) | |
| defer println((map[int]int)(nil)) | |
| defer println(([]int)(nil)) | |
| defer println(int64(-11)) | |
| defer println(uint64(12)) | |
| defer println(uint32(12)) | |
| defer println(uint16(12)) | |
| defer println(uint8(12)) | |
| defer println(uint(12)) | |
| defer println(uintptr(12)) | |
| defer println(13.0) | |
| defer println(complex(14.0, 15.0)) | |
| defer println(true) | |
| defer println(false) | |
| defer println("hello") | |
| defer println("one", "two") | |
| } |