1.排序與查找操作
排序操作在sort包中,sort.Ints對整數進行排序,sort.Strings對字符串進行排序,sort.Float64對浮點數進行排序
package main import ( "fmt" "sort" ) func testIntSort() { var a = [...]int{1, 8, 38, 2, 348, 484} //數組是值類型,不能直接排序,必須轉為切片 sort.Ints(a[:]) fmt.Println(a) } func testStrings() { var a = [...]string{"abc", "efg", "b", "A", "eeee"} //按照字母順序排序,從小到大 sort.Strings(a[:]) fmt.Println(a) } func testFloat() { var a = [...]float64{2.3, 0.8, 28.2, 392342.2, 0, 6} //從小到大排序 sort.Float64s(a[:]) fmt.Println(a) } func testIntSearch() { var a = [...]int{1, 8, 38, 2, 348, 484} //數組是值類型,不能直接排序,必須轉為切片 sort.Ints(a[:]) //SearchInts默認排序后的位置,一定要排序后在查找 index:=sort.SearchInts(a[:],348) fmt.Println(index) } func main() { testIntSort() testStrings() testFloat() testIntSearch() }