I am just trying to use Go so I will be thankful for all remarks and corrections:
package main
import "fmt"
func selectionSort(a []int) []int {
for i := 0; i < len(a); i++ {
min := i
for j:= i + 1; j < len(a); j++ {
if a[j] < a[min] {
min = j;
}
}
var tmp int = a[i]
a[i] = a[min]
a[min] = tmp
}
return a
}
func main() {
values := []int { 5, 8, 4, 1, 7, 2, 3, 6 }
result := selectionSort(values)
fmt.Println(result)
}