46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
// For more tutorials: https://blog.learngoprogramming.com
|
|
//
|
|
// Copyright © 2018 Inanc Gumus
|
|
// Learn Go Programming Course
|
|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
//
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
var g, o rune
|
|
|
|
g, o = 'g', 'o'
|
|
g, o = 103, 111
|
|
g, o = 0x67, 0x6f
|
|
g, o = '\U00000067', '\U0000006f'
|
|
g, o = '\u0067', '\u006f'
|
|
g, o = '\x67', '\x6f'
|
|
|
|
fmt.Println("codepoints")
|
|
fmt.Printf(" dec : %d %d\n", g, o)
|
|
fmt.Printf(" hex : %x %x\n", g, o)
|
|
fmt.Printf(" unicode : %U %U\n", g, o)
|
|
fmt.Printf(" chars : %c %c\n", g, o)
|
|
|
|
// g++
|
|
// o -= 6
|
|
|
|
g -= 'a' - 'A'
|
|
o -= 'a' - 'A'
|
|
|
|
fmt.Println("codepoints")
|
|
fmt.Printf(" dec : %d %d\n", g, o)
|
|
fmt.Printf(" hex : %x %x\n", g, o)
|
|
fmt.Printf(" unicode : %U %U\n", g, o)
|
|
fmt.Printf(" chars : %c %c\n", g, o)
|
|
|
|
// string representations
|
|
// fmt.Print("string() : ", string(g), string(o), "\n")
|
|
// fmt.Print("hex 1 byte : \x67\x6f \n")
|
|
// fmt.Print("hex 2 bytes : \u0067\u006f \n")
|
|
// fmt.Print("hex 4 bytes : \U00000067\U0000006f \n")
|
|
}
|