|  | // 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) | 
|  | } | 
|  | } |