首頁 > 後端開發 > Golang > 主體

使用fmt.Scan函數從輸入中讀取格式化的資料並賦值給變量

PHPz
發布: 2023-07-24 11:22:55
原創
1266 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板