Go中的多重赋值
//多变量同时赋值
var r int =100
var t int=200
r,t=t,r
i:=600
//将list声明为[]int类型
type list []int
//Len()方法,提供切片的长度
func (p list)Len()int {
return len(p)
}
//根据提供的i,j元素索引,获取元素比较返回结果
func (p list)Less(i,j int)bool {
return p[i]<p[j]
}
//根据i,j元素索引交换元素
func (p list)Swap(i,j,int) {
p[i],p[j]=p[j],p[i]
}
冒泡排序
//正序
func Minsort(list []int){
for i:=0;i<len(list)-1;i++{
for j:=i+1;j<len(list) ; j++ {
if list[i]>list[j] {
list[i],list[j]=list[j],list[i]
}
}
}
fmt.Println(list)
}
//倒序
func Maxsort(list []int) {
for i:=0;i<len(list)-1 ;i++ {
for j:=1;j<len(list) ;j++ {
if list[i]<list[j] {
list[i],list[j]=list[j],list[i]
}
}
}
fmt.Println(list)
}
func main() {
list:=[]int{3,5,6,8,4,2,19,87,20,65,11}
fmt.Println(list)
Minsort(list)
Maxsort(list)
}