1
resposta

[Dúvida] Estruturas de dados

Se eu precisar usar uma fila, pilha, arvore, tenho que criar tudo na mão, tem algo pronto feito no java?

1 resposta

Oi Breno! Tudo bem?

No Go, diferente de algumas outras linguagens como Java, não há uma biblioteca padrão extensa para estruturas de dados como filas, pilhas e árvores. No entanto, você não precisa criar tudo do zero. Existem bibliotecas de terceiros que podem te ajudar com isso.

Por exemplo, você pode usar a biblioteca "container/list" que já vem com o Go para implementar filas e pilhas. Para árvores, você pode procurar por bibliotecas como "github.com/emirpasic/gods" que oferece uma variedade de estruturas de dados, incluindo árvores.

Aqui está um exemplo simples de como você pode usar a "container/list" para criar uma fila:

package main

import (
    "container/list"
    "fmt"
)

func main() {
    queue := list.New()

    // Adicionando elementos à fila
    queue.PushBack("primeiro")
    queue.PushBack("segundo")
    queue.PushBack("terceiro")

    // Removendo elementos da fila
    for queue.Len() > 0 {
        element := queue.Front()
        fmt.Println(element.Value)
        queue.Remove(element)
    }
}

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.