Golang est un langage de programmation open source largement utilisé dans le développement d'applications au niveau de l'entreprise. Pendant le développement du programme Golang, vous devez parfois arrêter manuellement le programme en cours d'exécution. Alors, comment arrêter le programme Golang ?
Lors de l'exécution d'un programme Golang à partir de la ligne de commande, vous pouvez utiliser la combinaison de touches Ctrl+C pour arrêter le programme. Lorsque le programme est en cours d'exécution, appuyer sur Ctrl+C déclenchera un signal d'interruption et mettra fin au programme. Il s'agit d'un moyen simple mais efficace d'arrêter un programme Golang.
Dans Golang, vous pouvez utiliser le canal pour arrêter le programme. Les étapes spécifiques sont les suivantes :
stop := make(chan bool)
for { // 等待停止信号 select { case <-stop: return default: // 执行程序 } }
go func() { stop <- true }()
Lorsque le signal d'arrêt est reçu, le programme quittera la boucle et mettra fin à son fonctionnement.
Le package contextuel de Golang fournit un moyen élégant d'arrêter le programme. Lorsque vous utilisez le package de contexte, vous devez d'abord créer un objet de contexte et appeler la méthode WithCancel pour renvoyer une fonction d'annulation et un signal d'annulation. Ensuite, utilisez cet objet contextuel dans le programme, et une fois le signal d'annulation reçu, le programme cessera de fonctionner normalement. Les étapes spécifiques sont les suivantes :
ctx, cancel := context.WithCancel(context.Background())
for { select { case <-ctx.Done(): return default: // 执行程序 } }
go func() { cancel() }()
Les éléments ci-dessus sont trois façons d'arrêter le programme Golang. Que vous utilisiez Ctrl+C, définissiez un canal ou utilisiez le package contextuel, ce sont toutes des méthodes très pratiques. Lors de l'écriture d'un programme Golang, vous pouvez choisir la méthode la plus appropriée pour arrêter le programme en fonction des besoins réels.
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!