Initial commit
This commit is contained in:
45
16-strings-revisited/01-byte/main.go
Normal file
45
16-strings-revisited/01-byte/main.go
Normal file
@@ -0,0 +1,45 @@
|
||||
// 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")
|
||||
}
|
Reference in New Issue
Block a user