Bubblesort in Go
This is what a simple unoptimised bubblesort program looks like in Go.
package main
import (
"fmt"
)
// unoptimised bubblesort
func bsort(arr []int) []int {
temp := 0
arrlen := len(arr)
for i := 0; i < arrlen; i++ {
for j := 0; j < arrlen-i-1; j++ {
if arr[j] > arr[j+1] {
temp = arr[j]
arr[j] = arr[j+1]
arr[j+1] = temp
}
}
}
return arr
}
func main() {
arr := []int{64, 34, 25, 12, 22, 11, 90}
fmt.Println("unsorted array:", arr)
fmt.Println("sorted array:", bsort(arr))
}
I've been playing with Go a lot lately and I think I'm in love.