123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- // Copyright 2016 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.
- package runenames_test
- import (
- "fmt"
- "golang.org/x/text/unicode/runenames"
- )
- func Example() {
- runes := []rune{
- -1,
- '\U00000000',
- '\U0000001f',
- '\U00000020',
- '\U00000021',
- '\U00000041',
- '\U0000007e',
- '\U0000007f',
- '\U00000080',
- '\U000000e0',
- '\U0000037f',
- '\U00000380',
- '\U00000381',
- '\U00000382',
- '\U00000383',
- '\U00000384',
- '\U00000385',
- '\U00000386',
- '\U000007c0',
- '\U00002603',
- '\U000033ff',
- '\U00003400',
- '\U00003401',
- '\U00003402',
- '\U00004dc0',
- '\U00009fd5',
- '\U00009fff',
- '\U0000a000',
- 0xdc00, // '\U0000dc00' (Low Surrogate) is an invalid Go literal.
- '\U0000f800',
- '\U0000fffc',
- '\U0000fffd',
- '\U0000fffe',
- '\U0000ffff',
- '\U00010000',
- '\U0001f574',
- '\U0002fa1d',
- '\U0002fa1e',
- '\U000e0100',
- '\U000e01ef',
- '\U000e01f0',
- '\U00100000',
- '\U0010fffd',
- '\U0010fffe',
- '\U0010ffff',
- }
- for _, r := range runes {
- fmt.Printf("%08x %q\n", r, runenames.Name(r))
- }
- // Output:
- // -0000001 ""
- // 00000000 "<control>"
- // 0000001f "<control>"
- // 00000020 "SPACE"
- // 00000021 "EXCLAMATION MARK"
- // 00000041 "LATIN CAPITAL LETTER A"
- // 0000007e "TILDE"
- // 0000007f "<control>"
- // 00000080 "<control>"
- // 000000e0 "LATIN SMALL LETTER A WITH GRAVE"
- // 0000037f "GREEK CAPITAL LETTER YOT"
- // 00000380 ""
- // 00000381 ""
- // 00000382 ""
- // 00000383 ""
- // 00000384 "GREEK TONOS"
- // 00000385 "GREEK DIALYTIKA TONOS"
- // 00000386 "GREEK CAPITAL LETTER ALPHA WITH TONOS"
- // 000007c0 "NKO DIGIT ZERO"
- // 00002603 "SNOWMAN"
- // 000033ff "SQUARE GAL"
- // 00003400 "<CJK Ideograph Extension A>"
- // 00003401 "<CJK Ideograph Extension A>"
- // 00003402 "<CJK Ideograph Extension A>"
- // 00004dc0 "HEXAGRAM FOR THE CREATIVE HEAVEN"
- // 00009fd5 "<CJK Ideograph>"
- // 00009fff ""
- // 0000a000 "YI SYLLABLE IT"
- // 0000dc00 "<Low Surrogate>"
- // 0000f800 "<Private Use>"
- // 0000fffc "OBJECT REPLACEMENT CHARACTER"
- // 0000fffd "REPLACEMENT CHARACTER"
- // 0000fffe ""
- // 0000ffff ""
- // 00010000 "LINEAR B SYLLABLE B008 A"
- // 0001f574 "MAN IN BUSINESS SUIT LEVITATING"
- // 0002fa1d "CJK COMPATIBILITY IDEOGRAPH-2FA1D"
- // 0002fa1e ""
- // 000e0100 "VARIATION SELECTOR-17"
- // 000e01ef "VARIATION SELECTOR-256"
- // 000e01f0 ""
- // 00100000 "<Plane 16 Private Use>"
- // 0010fffd "<Plane 16 Private Use>"
- // 0010fffe ""
- // 0010ffff ""
- }
|