使用fmt.Fscanf函數從輸入讀取格式化的資料
在Go語言中,fmt套件中提供了多個函數用於格式化輸入和輸出。其中,fmt.Fscanf函數可以從輸入中依照指定的格式讀取資料。
下面是一個範例程式碼,示範如何使用fmt.Fscanf函數從標準輸入中讀取格式化的資料:
package main import ( "fmt" "os" ) func main() { var name string var age int fmt.Print("请输入姓名和年龄(以空格分隔):") // 从标准输入中读取格式化的数据 _, err := fmt.Fscanf(os.Stdin, "%s %d", &name, &age) if err != nil { fmt.Println("读取数据失败:", err) return } fmt.Println("姓名:", name) fmt.Println("年龄:", age) }
在上述程式碼中,首先宣告了兩個變數name和age,用於儲存從輸入中讀取的資料。然後,使用fmt.Print函數列印提示訊息,提示使用者輸入姓名和年齡。然後,使用fmt.Fscanf函數從標準輸入中讀取數據,並使用格式化字串"%s %d"指定了輸入的格式,其中"%s"表示讀取一個字串,"%d"表示讀取一個整數。注意,需要使用取地址運算子"&"將變數的位址傳遞給fmt.Fscanf函數。
如果讀取資料成功,回傳的結果是成功讀取的參數個數和nil錯誤。我們在程式碼中使用"_"佔位符來忽略傳回的參數個數,只關心錯誤。如果讀取資料失敗,則傳回非nil的錯誤。
最後,使用fmt.Println函數將讀取到的姓名和年齡列印輸出。
在執行以上程式碼時,控制台會列印提示訊息,等待使用者輸入姓名和年齡。使用者輸入完成後,按下回車鍵,程式就會讀取輸入的數據,並列印輸出姓名和年齡。
總結一下,透過使用fmt.Fscanf函數從輸入中讀取格式化的數據,我們可以輕鬆地獲取用戶輸入,並按照指定的格式進行解析和處理。這為我們處理輸入提供了更大的靈活性和便利性。
以上是使用fmt.Fscanf函數從輸入讀取格式化的數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!