Prácticas, Encontrar el valor mínimo de una lista

¿Cómo obtener el valor mínimo de una lista?

El algorimo para obtener el valor mínimo de una lista es el siguiente.

def valor_minimo__de_lista(A):
    min = A[0]
    for i = 1 to len(A)
        if A[i] < min
            min = A[i]
    return min

Ahora relizamos la implementación en Go.

package main

import (
	"fmt"
)

// cremaos un tipo para almacenar nuestra lista de numeros
type Nums []int

// agregamos la funcion para buscar minimo
func (nums Nums) Minimo() int {

	// por default el primer valor es el minimo
	min := nums[0]

	// recorremos la lista de 1 a len(A)
	for i := 1; i < len(nums); i++ {

		// si el valor iterado es menor que min
		// actualizamos min
		if nums[i] < min {
			min = nums[i]
		}

	}

	// retornamos min
	return min

}

func main() {

	nums := Nums{34, 21, 45, 83, 8, 32, 67, 24}

	fmt.Println("El numero menor es:", nums.Minimo())

}

Salida.

El numero menor es: 8