Files
2019-10-30 19:41:13 +03:00

56 lines
1.4 KiB
Go

// Copyright © 2018 Inanc Gumus
// Learn Go Programming Course
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
//
// For more tutorials : https://learngoprogramming.com
// In-person training : https://www.linkedin.com/in/inancgumus/
// Follow me on twitter: https://twitter.com/inancgumus
package main
// ---------------------------------------------------------
// EXERCISE: Rune Manipulator
//
// Please read the comments inside the following code.
//
// EXPECTED OUTPUT
// Please run the solution.
// ---------------------------------------------------------
func main() {
strings := []string{
"cool",
"güzel",
"jīntiān",
"今天",
"read 🤓",
}
_ = strings
// Print the byte and rune length of the strings
// Hint: Use len and utf8.RuneCountInString
// Print the bytes of the strings in hexadecimal
// Hint: Use % x verb
// Print the runes of the strings in hexadecimal
// Hint: Use % x verb
// Print the runes of the strings as rune literals
// Hint: Use for range
// Print the first rune and its byte size of the strings
// Hint: Use utf8.DecodeRuneInString
// Print the last rune of the strings
// Hint: Use utf8.DecodeLastRuneInString
// Slice and print the first two runes of the strings
// Slice and print the last two runes of the strings
// Convert the string to []rune
// Print the first and last two runes
}