pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/sortutil/example_test.go (about)

     1  package sortutil
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  import (
    11  	"fmt"
    12  )
    13  
    14  // ////////////////////////////////////////////////////////////////////////////////// //
    15  
    16  func ExampleVersions() {
    17  	versionSlice := []string{
    18  		"2.0-5",
    19  		"1.3b",
    20  		"1.1",
    21  		"1.3",
    22  		"1.1.6",
    23  		"1",
    24  		"2.0",
    25  		"2.0-1",
    26  	}
    27  
    28  	Versions(versionSlice)
    29  
    30  	fmt.Println(versionSlice)
    31  
    32  	// Output:
    33  	// [1 1.1 1.1.6 1.3 1.3b 2.0 2.0-1 2.0-5]
    34  }
    35  
    36  func ExampleStrings() {
    37  	stringSlice := []string{
    38  		"Alisa",
    39  		"Luna",
    40  		"remedios",
    41  		"Ona",
    42  		"Eugene",
    43  		"lorriane",
    44  		"Zachariah",
    45  		"cecily",
    46  		"eleonora",
    47  		"Dotty",
    48  	}
    49  
    50  	// Case insensitive sorting
    51  	Strings(stringSlice, false)
    52  
    53  	fmt.Println(stringSlice)
    54  
    55  	// Case sensitive sorting
    56  	Strings(stringSlice, true)
    57  
    58  	fmt.Println(stringSlice)
    59  
    60  	// Output:
    61  	// [Alisa Dotty Eugene Luna Ona Zachariah cecily eleonora lorriane remedios]
    62  	// [Alisa cecily Dotty eleonora Eugene lorriane Luna Ona remedios Zachariah]
    63  }