首頁 >後端開發 >Golang >使用fmt.Fscanf函數從輸入讀取格式化的數據

使用fmt.Fscanf函數從輸入讀取格式化的數據

WBOY
WBOY原創
2023-07-24 12:37:09992瀏覽

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn