Implémentation d'une file d'attente FIFO dans Go à l'aide de Slice
La mise en œuvre d'une file d'attente premier entré, premier sorti (FIFO) dans Go nécessite une procédure simple et type de conteneur efficace. Go propose trois options : tas, liste et vecteur. Cependant, pour une file d'attente FIFO basique et rapide, une tranche est le choix le plus approprié.
Le code suivant montre comment utiliser une tranche Go comme file d'attente FIFO :
package main import ( "fmt" ) func main() { // Create an empty slice as the queue queue := make([]int, 0) // Push an element to the queue (enqueue) queue = append(queue, 1) // Get the first element without removing it (peek) x := queue[0] // Remove the first element (dequeue) queue = queue[1:] // Check if the queue is empty if len(queue) == 0 { fmt.Println("Queue is empty!") } }
La tranche Les opérations d'ajout et de découpage garantissent le maintien du comportement FIFO, ce qui en fait une implémentation fiable et efficace pour les exigences de file d'attente simples.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!