golang tip: Be careful when slicing strings: s := "hey" s[0] // 'h' - byte s[0:1] // "h" - string s[0] + s[0:1] // panic!

 — @inancgumus