Go 语言实现快速排序的代码如下: ``` package main import ( "fmt" ) func quickSort(arr []int, left int, right int) { if left < right { pivot := partition(arr, left, right) quickSort(arr, left, pivot-1) quickSort(arr, pivot+1, right) } } func partition(arr []int, left int, right int) int { pivot := arr[right] i := left - 1 for j := left; j < right; j++ { if arr[j] < pivot { i++ arr[i], arr[j] = arr[j], arr[i] } } arr[i+1], arr[right] = arr[right], arr[i+1] return i + 1 } func main() { arr := []int{4, 5, 1, 6, 2, 7, 3, 8} quickSort(arr, 0, len(arr)-1) fmt.Println(arr) } ``` 在这段代码中,`quickSort` 函数是实现快速排序的主要递归函数,`partition` 函数负责实现分区的操作。