在 C 程式設計中,getchar() 是一個常用的函數,用於從控制台讀取單一字元。然而,在使用 Go 時,需要類似的函數來處理各種用例,包括 Tab 按檢測。
在Go 中實作與getchar() 類似的功能)在C 中,可以使用以下程式碼:
package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') fmt.Printf("Input Char Is : %v", string([]byte(input)[0])) }
此程式碼使用bufio.NewReader 從控制台讀取單一字元並將其儲存在變數輸入中。輸入位元組數組的第一個元素表示按下的字元。
對於專門偵測 Tab 按下, getchar() 不適合,因為它需要按 Enter 鍵。相反,請考慮使用庫或實現您自己的函數來捕獲單個擊鍵,例如:
請務必記住,這些解決方案的實現和對處理選項卡按下的支援可能有所不同。請參閱參考資料中提供的資源以獲取更多資訊資訊:
以上是如何在 Go 中複製 C 的 `getchar()` 功能,包括 Tab 按偵測?的詳細內容。更多資訊請關注PHP中文網其他相關文章!