golang string compare

Пользователь

от gracie , в категории: Общие вопросы , 4 года назад

Ребят, подскажите мне, как новичку – как правильно сравнивать переменные типа стринг в Golang’е? Есть же функция compare, только как ей пользоваться, я вообще не понял.


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

6 ответов

Пользователь

от brain.von , 4 года назад

Чтобы узнать порядок для сортировки двух строк, есть функция compare(), которая сравнивает два значения. Подключается она с помощью стандартной Golang библиотеки “Strings”.


Пользователь

от gracie , 4 года назад

Так, я понял, что есть такая функция и она находится в этой библиотеке. А как её использовать? Можете объяснить и показать на примере кода, чтобы было более понятно.


Пользователь

от brain.von , 4 года назад

func Compare(a, b string) int

Эта функция возвращает -1, если a меньше b, 1, если a больше b и 0, если a и b равны. Вроде всё должно быть понятно.


Пользователь

от lauren , 4 года назад

Если вам нужно сравнить слайсы строк при сортировки данных, то лучше всего переводить тернарную форму возвращаемого значения Compare() в логическое значение для Less(), достаточно просто проверить на равенство с -1.


Пользователь

от brain.von , 4 года назад

Для примера вот тебе код функции, в которой используется функция compare():

Пользователь

от gracie , 4 года назад

Спасибо большое, ребят, за помощь. Теперь я наконец-таки понял, как делать сравнение с помощью встроенной функции. Попробую сейчас использовать функцию пример, чтобы посмотреть, как это всё работает.