Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melaksanakan Pengendalian Input Papan Kekunci Masa Nyata dalam Go Beyond os.Stdin.ReadString?
Pengendalian input papan kekunci tradisional dalam Go menggunakan os.Stdin.ReadString memerlukan kekunci Enter untuk ditekan, mengehadkan tindak balasnya. Untuk meningkatkan interaktiviti, kami meneroka kaedah alternatif untuk mengesan peristiwa penekan kekunci.
Enjin permainan mempunyai fungsi terbina dalam untuk mengendalikan input papan kekunci merentas berbilang platform. Salah satu perpustakaan tersebut ialah papan kekunci Azul3D.
import keyboard // Create a keyboard watcher watcher := keyboard.NewWatcher() // Continuously monitor key states for { // Get current key states status := watcher.States() // Check for left arrow key press left := status[keyboard.ArrowLeft] if left == keyboard.Down { // Left arrow key is down. Trigger desired action. } }
Pendekatan ini menyediakan penyelesaian yang lebih responsif dan bebas platform untuk mengesan peristiwa penekan kekunci dalam Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pengendalian Input Papan Kekunci Masa Nyata dalam Go Beyond os.Stdin.ReadString?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!