Access-Control-Allow-Origin должен прописать сайт на который вы делайте запрос, а не вы) Но так как ВК разумеется ничего прописывать не будет, то вам нужно проксировать запросы через свой сервер.
Логика:
1. Вы делайте запрос на свой сервер
2. Ваш сервер делает запрос в ВК
3. Результат запроса отдает вам
не получится делать запросы к апи вк прямо из скрипта страницы. Заголовки ожидаются от их сервера, и разумеется никто в вк не пропишет адрес вашего сервера как разрешенный.
Стек проще всего сделать на односвязном списке, как в упомянутом https://pkg.go.dev/github.com/golang-collections/c... Но можно сделать стек и на массиве, мне тоже было интересно и я поднимал вопрос на stackoverflow https://stackoverflow.com/questions/28541609/looki... На массиве меньше аллокаций. Относительно типа элементов - на мой взгляд реализации с пустыми интерфейсами носят методический и демонстрационный характер. На производстве применяют решения с конкретными типами. Надобность в стеке элементов разного типа наводит на мысли о сырой архитектуре. Пробуйте конкретизировать тип. По крайней мере пусть будет интерфейс необходимых методов. Вы же собираетесь как то единообразно использовать элементы этого стека, значит им нужны будут методы использования. Но не пустой интерфейс, как по мне.
Многие современные программисты этим страдают. Оправданий кучу придумали, типа прокрастинаций и выгораний. Но я считаю, что это просто безволие и недисциплинированность в подавляющем большинстве случаев. Вы работаете тогда, когда у вас есть настроение, когда вам интересно. Работать же надо по расписанию, независимо ни от чего. Врачам, металлургам и всем остальным тоже иногда не хочется на работу, но они идут на рабочее место и выполняют норму.
permissions := 0644 // or whatever you need
byteArray := []byte("to be written to a file\n")
err := ioutil.WriteFile("file.txt", byteArray, os.FileMode(permissions))
Preferences => Package Settings => Anaconda => Settings - User
Изменить "anaconda_linting": true на "anaconda_linting": false. Но такое большое количество ошибок, видимо, связано с ошибками оформления кода. Тогда можно просто отключить проверку на соответствие pep8 "pep8": false