СУХОЙ — не повторяйся
Сэкономьте свое время, используя некоторые общие коды, не внедряя их по отдельности. Вот список некоторых часто используемых реализаций служебных функций.
1. Проверить, существует ли элемент в массиве или нет
В Golang нет предопределенной функции для проверки существования элемента внутри массива. Следующий фрагмент кода выполняет ту же работу за вас.
Мы прошлись по срезу и сопоставили фильтрующий элемент с массивом, если он существует внутри массива, он вернет еще false.
2. Проверьте, принадлежит ли заданное время между двумя временными метками или нет.
Используйте приведенную ниже функцию для проверки того, принадлежит ли заданное время между двумя временными метками или нет.
Даны две метки времени для проверки того, находится ли текущее время между ними. Пакет Golang time
предоставляет встроенную функцию для проверки. Мы использовали методы .After() и .Before(), если оба верны, то мы можем признать, что текущее время находится между заданными временами.
3. Найдите текущую временную метку определенного часового пояса
Следующий фрагмент кода даст вам текущее время в определенном часовом поясе.
Сначала загрузите Location заданного часового пояса с помощью time.LoadLocation(), затем используйте его с time.Now.In(), чтобы получить текущее время в заданном часовом поясе. вы можете изменить значение переменной timeZone на желаемое.
4. Разделить меньшее число на большее
Если вы разделите меньшее целое число на большее, в результате получится 0, используйте приведенную ниже альтернативу в качестве решения.
Преобразуйте оба числа в числа с плавающей запятой, а затем разделите их, это даст истинный результат деления.
5. Удалить дубликаты из массива
Проверьте приведенное ниже решение, чтобы удалить дубликаты из фрагмента строк.
Мы определили еще один слайс и присвоили первые значения, проверив, существует ли уже значение в новом слайсе или нет. Он возвращает срез без дубликатов.
6. Как перетасовать массив
В Golang нет встроенной функции для перетасовки элементов массива, найдите приведенный ниже фрагмент, чтобы выполнить перетасовку.
Чтобы перетасовать элементы внутри массива, мы должны использовать random, а затем поменять местами элементы.
7. Перевернуть массив
Реверсирование массива недоступно напрямую, если вы не используете какую-либо библиотеку, используйте приведенную ниже функцию для реверсирования среза.
Разделите массив от середины (длина/2) и поменяйте местами две позиции через границу с помощью переменной pos. т. е. если у вас есть массив длины 6, то замена будет выполняться в следующем порядке: массив [2] ‹-> массив [3], массив [1] ‹-> массив [4] и массив [0] ‹-> массив [5]. ].
8. Суммировать элементы среза
найдите сумму элементов среза, используя приведенную ниже функцию.
Прокрутите фрагмент и добавьте его к предыдущему результату. Это даст сумму элементов среза.
9. Преобразуйте фрагмент в строку, разделенную запятыми
Приведенный ниже код преобразует данный фрагмент в строки, разделенные запятыми.
Получив срез в качестве входных данных, переберите его и добавьте в массив строк, затем соедините полученный массив строк с помощью запятой (,).
10. Преобразовать заданную строку в змеиный регистр
Фрагмент ниже преобразует данную строку в случай змеи. Однако это можно сделать с помощью библиотеки, а можно и без использования библиотеки.
Скомпилируйте регулярное выражение с алфавитами, цифрами и специальными символами, затем замените данную строку на подчеркивание (_) скомпилированным регулярным выражением. Он добавит _ в нужное место.
Полный исходный код можно найти на странице Утилиты в Golang.
Продолжайте кодировать !!
Похожие трендовые статьи
Спасибо за вашу поддержку!
Если вам нравится то, что вы читаете, обязательно 👏 👏👏 это ниже — как писатель это означает мир!
Подпишитесь на Canopas Software, чтобы получать новости об интересных статьях!