Go 中使用sort.Strings() 不區分大小寫的排序
在Go 中,可以對大小寫的字串列表進行排序- 使用帶有自訂比較函數的sort.Strings() 函數的不敏感方式。此自訂函數使用字串轉換為小寫的結果來比較字串。
範例:
要實現不區分大小寫的排序,我們可以定義自訂函數如下:
此函數在比較之前將兩個字串轉換為小寫,從而產生不區分大小寫的排序順序。
運行更新的程式碼:
替代方案:
雖然上述方法有效,但它可能會在比較期間涉及字串分配。為了避免分配,另一種方法是逐一比較字串符文,同時將每個符文轉換為小寫:
然後您可以使用此lessLower 函數對字串進行不區分大小寫的排序:
對於特定於語言或文化的排序順序,請考慮使用collat 套件。
以上是如何使用 `sort.Strings()` 函數對 Go 中的字串執行不區分大小寫的排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!