使用fmt.Scan函數從輸入讀取格式化的資料並賦值給變數
在Go語言中,fmt套件提供了一些用於格式化輸入和輸出的函數。其中,fmt.Scan函數可以從標準輸入中讀取格式化的數據,並將讀取到的資料賦值給指定的變數。
使用fmt.Scan函數讀取輸入非常簡單,只需要透過引入"fmt"包,然後呼叫Scan函數即可。下面是一個範例程式碼:
package main import "fmt" func main() { var name string var age int fmt.Printf("请输入您的姓名: ") fmt.Scan(&name) fmt.Printf("请输入您的年龄: ") fmt.Scan(&age) fmt.Printf("您的姓名是:%s ", name) fmt.Printf("您的年龄是:%d ", age) }
在上面的程式碼中,我們定義了兩個變數name和age用於儲存輸入的姓名和年齡。然後,透過呼叫fmt.Scan函數來讀取輸入的值,並使用&操作符將讀取到的值賦值給對應的變數。
運行上述程式碼,您將看到以下輸出:
请输入您的姓名: John 请输入您的年龄: 28 您的姓名是:John 您的年龄是:28
透過這個範例,我們可以看到,使用fmt.Scan函數讀取格式化的輸入非常簡單。只需要透過&操作符將變數的位址傳遞給Scan函數,它將會在使用者輸入之後自動將值賦值給變數。
但是要注意的是,當使用fmt.Scan函數讀取輸入時,它會根據空格或換行符號進行分隔。所以如果要讀取多個值,且這些值之間沒有空格或換行符,可以考慮使用bufio套件中的Scanner類型。 Scanner類型的Scan方法可以讀取一整行輸入,並根據空格分隔輸入。
總結一下,透過使用fmt.Scan函數,我們可以方便地從輸入中讀取格式化的數據,並將其賦值給對應的變數。這是一個非常簡單且實用的功能,可以幫助我們更好地處理使用者的輸入。希望本文對您有幫助。
以上是使用fmt.Scan函數從輸入中讀取格式化的資料並賦值給變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!