Swift vs GO vs?
Вы неверно ставите вопрос. Сначала нужно выбрать цель - заработать денег, поиграться и т.д., а потом выбирать средство. Вообще говоря, "побаловаться с алгоритмами" так это любой язык сойдет. Swift по сравнению с Go очень заморочный, выбирайте Go. Для "заработать" варианты такие:
1. Мобильная разработка - сейчас в тренде и количество рабочих мест будет только увеличиваться. Тут либо Java + Android, либо Swift + Objective C + iOS. Во втором случае придется учить два языка (с их особенностями), ибо на Obj C сейчас уже дофига легаси и вряд ли вас возьмут только с Swift. С другой стороны, на iOS проще заработать одиночке, ибо платящая аудитория больше.
2. Бизнес разработка. Тут всегда бабла дофига - не пропадете. Пилить всякие CRM, банковский софт, базы... Тут есть выбор из Java EE, C# а так же всяких SAP. Но SAP я бы не рекомендовал, язык там больно специфичный.
3. Как сказали выше, разработка системная - C, C++, Go вот еще. Тут тоже неплохо можно заработать с одним большим НО - если вы хороший спец. Для этого нужно знать не только язык, но и обширную предметную область - если хотите быстрого заработка, тут лучше мобильная разработка.
4. Как вариант, попробуйте Python - на нем сейчас много что пишут, хотя я сталкиваюсь по работе, в основном, с плагинами и скриптами к программам на других языках.
Свифт - это прежде всего Apple-овская платформа поддерживается. Остальные - туго. Перспективен для смартфонов iOS.
Go - это прежде всего веб и утилиты (Docker, например, на Go). Смартфоны Go умеет, но как вспомогательный.