编辑代码

package main
import (
    "fmt"
"sort"
)
func main () {
   var s1=make([]int,20)
   var newslice=make([]int,20)
    fmt.Println("请输入20个整数:")
    var input int
    for i:=0;i<20;i++{
fmt.Scanf("%d",&input)
s1[i]=input
    }
   fmt.Println("排序前:",s1)
   for i:=0;i<len(s1)-1;i++{
       for j:=0;j<len(s1)-i-1;j++{
           if s1[j]<s1[j+1]{
               s1[j],s1[j+1]=s1[j+1],s1[j]
           }
       }
   }
   fmt.Println("排序后:",s1)
   newslice=append(s1[10:],s1[:10]...)
   fmt.Println("交换后:", newslice)
   sort.Ints(s1)
   i:=0
   j:=len(s1)-1
   for{
       s1[i],s1[j]=s1[j],s1[i]
       i++
       j--
       if i>j{
break
       }
   }
     newslice=append(s1[10:],s1[:10]...)
   fmt.Println("再次交换后:", newslice)
}