foo[5]
это обращение к несущесвующему 5 элементу в массиве. Адресация начинается с 0 индекса и элемент с индексом 4 в нем последний.foo[:5]
fmt.Println(foo[5:]) //и так
— это пустой срез, можно еще так его получить: fmt.Println(foo[:0])
fmt.Println(foo[1:1])
.gitignore
в проект и перечислите в нем исключения./data/data/org.mozilla.firefox/files/mozilla/<рандомный_id>.default/browser.db