| // 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 character literal syntax. | 
 |  | 
 | package main | 
 |  | 
 | import "os" | 
 |  | 
 | func main() { | 
 | 	var i uint64 = | 
 | 		' ' + | 
 | 		'a' + | 
 | 		'ä' + | 
 | 		'本' + | 
 | 		'\a' + | 
 | 		'\b' + | 
 | 		'\f' + | 
 | 		'\n' + | 
 | 		'\r' + | 
 | 		'\t' + | 
 | 		'\v' + | 
 | 		'\\' + | 
 | 		'\'' + | 
 | 		'\000' + | 
 | 		'\123' + | 
 | 		'\x00' + | 
 | 		'\xca' + | 
 | 		'\xFE' + | 
 | 		'\u0123' + | 
 | 		'\ubabe' + | 
 | 		'\U0010FFFF' + | 
 | 		'\U000ebabe' | 
 | 	if '\U000ebabe' != 0x000ebabe { | 
 | 		print("ebabe wrong\n") | 
 | 		os.Exit(1) | 
 | 	} | 
 | 	if i != 0x20e213 { | 
 | 		print("number is ", i, " should be ", 0x20e213, "\n") | 
 | 		os.Exit(1) | 
 | 	} | 
 | } |