Как первый язык, в том числе веб пентеста, - Python:
- Синтаксис более читаемый
- Есть библиотеки на ВСЕ. В Го намного меньше, а те что есть не так отполированы как в Python.
- Благодаря раскрутке - намного (просто океан) больше материалов на любую специализацию. Web Scraping ? Пожалуйста, целая книга (одна из многих) -
Web Scraping With Python: Data Extraction from the Modern Web 3rd Edition, Ryan Mitchell. То же на Го? - ммм, есть от Packt Cookbook довольно убогий и все.
Пентестинг - более десятка книг (Black Hat Python и др), и всего лишь одна для Го - Black Hat Go.
- Время от написал Hello, World! до слепил прогу на 500 строк и она решает реальную задачу - намного короче. Можно вообще ООП оставить на
потом. В Го без более продвинутых понятий (interfaces, pointers (as type), user defined types) так не получиться.
- Возможности уйти в смежныe/другие области неограничены - GUI (Desktop apps), ML/AI, Cloud, DevOps, Data Science, итд. В Гo - нет, так как создан был
для микросервисов/облака/девопс/системного программирования, то например все что связано с математическими вычислениями не потянет. Например нет
NumPy аналогов в Го, GUI - нет общепринятого и отполированного как PyQT/PySide/TKinter, то же и с AI/ML.
- Больше вакансий, например Dice.com: Python - 7100, Go - 3600. Обратная сторона медали в том что и конкуренции намного больше в Питоне.
Полностью согласен со всем выше сказанным и хотел бы добавить ещё один момент: само написание программ для пентеста подразумевает не только знание ЯП, но и технологии, для которой пишется тот или иной софт
То есть, если пишется софт для парсинга сайта, нужно понимать как работает сеть в целом, какие элементы содержит сайт, его html структуру, процесс подключение и так далее.
Если пишется брут, то опять же нужно понимать работу сети, знать, каким образом отправляются данные, как их обрабатывать - а это не имеет непосредственного отношения к языку программирования.
Тут можно привести аналогию с молотком - это инструмент, а вот постройка дома - это уже программа.
Зная только лишь устройство молотка и как им забивать гвозди, построить дом будет очень сложно, да и насколько качественным будет такой дом, можно только гадать.
Поэтому изучение языка программирования должно быть комплексным вместе с технологиями, к которым планируется его применять.