Ejercicio de programación con Go: Generics

Código
Práctica
0h 30m

Go GoLang: Aprende a desarrollar una estructura de datos usando Generics en Go, mejorando tus habilidades en programación orientada a objetos con el uso de Genéricos.

Implementa un tipo genérico en Go que represente una pila (estructura LIFO - Last In, First Out). La pila debe permitir almacenar elementos de cualquier tipo utilizando genéricos.

Tu tarea es:

  1. Definir un tipo genérico Pila[T] que represente la pila.
  2. Implementar los siguientes métodos para Pila[T]:
    • Apilar(elemento T): agrega un elemento a la cima de la pila.
    • Desapilar() T: elimina y devuelve el elemento de la cima de la pila.
    • EstaVacia() bool: devuelve true si la pila está vacía, o false en caso contrario.
  3. Asegúrate de que la pila funcione correctamente con cualquier tipo de dato.

Notas:

  • No utilices paquetes adicionales; solo puedes usar los paquetes estándar de Go.

Ejemplo de uso:

func main() {
    var pila Pila[int]
    pila.Apilar(10)
    pila.Apilar(20)
    fmt.Println(pila.Desapilar()) // Debería imprimir 20
    fmt.Println(pila.Desapilar()) // Debería imprimir 10
    fmt.Println(pila.EstaVacia()) // Debería imprimir true
}
Empezar ejercicio de programación

Todos los ejercicios de programación de Go

Evalúa tus conocimientos con ejercicios de programación en Go de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Go

Supera todos los retos de Go y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

Go

Go

Generics

Programación Orientada a Objetos

Otros tutoriales de programación con Go