2016-04-08 34 views
-1
package main 
import (
    "fmt" 
    "sort" 
) 

確認此處有任何數值。輸入任意數值並進行排序go1.5.2

func go_input(){ 
    var N,i,j int 
    var A =[]int{100} 

    fmt.Scanf("%d",&N) 

    for i:= 0; i < N; i++ { 
     fmt.Scanf("%d",&A[i]) 
    } 
} 

這裏排序值。但是,給出錯誤。

func i_Sort(){ 
    sort.Sort(go_input()) 
    fmt.Println(go_input()) 
} 

在此執行。

func main(){ 
    i_Sort() 
} 

去1.5.2

回答

2

go_input()沒有返回值,所以你不能在fmt.Println

更重要的是使用它,您要創建一個全新的陣列每次通話時間go_input(),也許你想返回一個值,然後重用它?

sort.Ints()是你想要的排序切片反正

有了一些小的修改功能,你需要的東西是這樣的: http://play.golang.org/p/MhOlRNCIwI

+0

你的答案是可以接受的,但你最好把一些代碼示例OP瞭解。 – nevets

+0

謝謝你,你是一個非常善良的人。 –

相關問題