Ejercicio de programación con Go: Generics
Código
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:
- Definir un tipo genérico
Pila[T]
que represente la pila. - 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
: devuelvetrue
si la pila está vacía, ofalse
en caso contrario.
- 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
}
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.
Control de flujo y estructuras de bucle
Código
Tipos de datos, variables y constantes
Código
Composición de structs en lugar de herencia
Código
Estructuras de control
Puzzle
Arrays y slices
Puzzle
Operadores y expresiones
Puzzle
Instalación Go primer programa
Código
Errores personalizados y trazabilidad
Código
Sistema API REST gestión de libros
Proyecto
Polimorfismo a través de Interfaces
Código
Canales y comunicación entre Goroutines
Código
Goroutines y concurrencia básica
Test
Agenda de contactos por consola
Proyecto
Métodos HTTP con net/http
Puzzle
Métodos con receptores por valor y por puntero
Código
Evaluación Go
Test
Crear e invocar funciones
Código
Estructuras structs
Código
Introducción a Go
Test
Estructuras de datos Mapas
Código
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
Generics
Programación Orientada a Objetos