golang string compare

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

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


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
8 июля 2020 г., 16:37

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

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


12 июля 2020 г., 12:34

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

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


12 июля 2020 г., 12:53

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

func Compare(a, b string) int

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


12 июля 2020 г., 13:17

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

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


12 июля 2020 г., 13:27

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

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

12 июля 2020 г., 13:39

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

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


12 июля 2020 г., 13:41