Язык Go #2 | Шифр XOR, разбор аргументов CLI, packages, циклы, байты, слайсы, ошибки, base64

  Рет қаралды 783

Ilya Krukowski

Ilya Krukowski

Күн бұрын

В этом уроке по языку Go мы напишем скрипт для шифрования/дешифрования с помощью XOR и рассмотрим множество интересных тем, начиная с байтов и слайсов и до разбора аргументов командной строки и обработки ошибок.
Таймкоды:
00:00 Введение
01:00 Новый проект и принцип его работы
03:40 Разбор аргументов CLI (flag)
08:40 switch
10:00 Ввод с клавиатуры (bufio)
13:30 Обработка ошибки
16:20 Создание package
18:10 Использование функций из package
21:20 Шифровка-дешифровка
24:30 Цикл for и range
28:00 Base64
29:50 Функция Decipher
31:20 Рефакторинг
35:30 Вывод в stderr
38:45 Заключение и задание
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
Boosty: boosty.to/bodrovis
Patreon: / bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Исходный код github.com/bodrovis-learning/...
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech

Пікірлер: 13
@MajorPain
@MajorPain 11 күн бұрын
Огромное спасибо за ваш труд, материал и подача замечательные!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 11 күн бұрын
На здоровье
@user-me5ry3vx1f
@user-me5ry3vx1f 10 күн бұрын
Узнал новые фишки)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 10 күн бұрын
@kelevra3468
@kelevra3468 11 күн бұрын
❤❤❤
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 11 күн бұрын
@norskiy9765
@norskiy9765 14 күн бұрын
Планируете ли вы делать в go разбор сокетов или http? Что еще планируете? Очень интересно)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 7 күн бұрын
Криптография, cobra, возможно UI (пардон, YT почему-то скрыл комментарий)
@norskiy9765
@norskiy9765 7 күн бұрын
@@IlyaBodrovKrukowski ясненько, спасибо
@b33blebrox
@b33blebrox 14 күн бұрын
По какой-то необъяснимой причине в вашем примере в строку "test 123 тест!" в конце попал возврат каретки, что и дало результат HxcGH0tDR1hLo/e73qP0uulTeA== вместо правильного HxcGH0tDR1hLo/e73qP0uulT
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 14 күн бұрын
Хм. Вроде его там быть не должно, странно
@Alexamiru
@Alexamiru 14 күн бұрын
@@IlyaBodrovKrukowski Проблема возникает именно в Windows, функция getUserInput не удаляет символ возврата каретки (" ") в конце строки. // Удаляем (Windows) или (Unix) return strings.TrimRight(result, " ")
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 13 күн бұрын
@@Alexamiru да, я думаю, вы правы. Я и забыл про этот
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 1,3 МЛН
Don’t take steroids ! 🙏🙏
00:16
Tibo InShape
Рет қаралды 74 МЛН