¿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