91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在go語言中使用scan方法

發布時間:2021-03-15 17:14:28 來源:億速云 閱讀:534 作者:Leah 欄目:編程語言

如何在go語言中使用scan方法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

操作環境:windows10系統、GO 1.11.2、thinkpad t480電腦。

Scan系列

Go語言fmt包下有fmt.Scanfmt.Scanffmt.Scanln三個函數,可以在程序運行過程中從標準輸入獲取用戶的輸入。

fmt.Scan

語法

func Scan(a ...interface{}) (n int, err error)
  • Scan從標準輸入掃描文本,讀取由空白符分隔的值保存到傳遞給本函數的參數中,換行符視為空白符。

  • 本函數返回成功掃描的數據個數和遇到的任何錯誤。如果讀取的數據個數比提供的參數少,會返回一個錯誤報告原因。

代碼示例

func main() {    var (
        name    string
        age     int
        married bool
    )
    fmt.Scan(&name, &age, &married)
    fmt.Printf("掃描結果 name:%s age:%d married:%t \n", name, age, married)
}

將上面的代碼編譯后在終端執行,在終端依次輸入小明18false使用空格分隔。

$ ./scan_demo 
小明 18 false掃描結果 name:小明 age:18 married:false

fmt.Scan從標準輸入中掃描用戶輸入的數據,將以空白符分隔的數據分別存入指定的參數。

fmt.Scanf

語法

func Scanf(format string, a ...interface{}) (n int, err error)
  • Scanf從標準輸入掃描文本,根據format參數指定的格式去讀取由空白符分隔的值保存到傳遞給本函數的參數中。

  • 本函數返回成功掃描的數據個數和遇到的任何錯誤。

代碼示例

func main() {    var (
        name    string
        age     int
        married bool
    )
    fmt.Scanf("1:%s 2:%d 3:%t", &name, &age, &married)
    fmt.Printf("掃描結果 name:%s age:%d married:%t \n", name, age, married)
}

將上面的代碼編譯后在終端執行,在終端按照指定的格式依次輸入小明、18false。

$ ./scan_demo 
1:小明 2:18 3:false掃描結果 name:小明 age:18 married:false

fmt.Scanf不同于fmt.Scan簡單的以空格作為輸入數據的分隔符,fmt.Scanf為輸入數據指定了具體的輸入內容格式,只有按照格式輸入數據才會被掃描并存入對應變量。

例如,我們還是按照上個示例中以空格分隔的方式輸入,fmt.Scanf就不能正確掃描到輸入的數據。

$ ./scan_demo 
小明 18 false掃描結果 name: age:0 married:false

fmt.Scanln

語法

func Scanln(a ...interface{}) (n int, err error)
  • Scanln類似Scan,它在遇到換行時才停止掃描。最后一個數據后面必須有換行或者到達結束位置。

  • 本函數返回成功掃描的數據個數和遇到的任何錯誤。

代碼示例

func main() {    var (
        name    string
        age     int
        married bool
    )
    fmt.Scanln(&name, &age, &married)
    fmt.Printf("掃描結果 name:%s age:%d married:%t \n", name, age, married)
}

將上面的代碼編譯后在終端執行,在終端依次輸入小明18false使用空格分隔。

$ ./scan_demo 
小明 18 false
掃描結果 name:小明 age:18 married:false

fmt.Scanln遇到回車就結束掃描了,這個比較常用。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依安县| 广南县| 广安市| 安福县| 四川省| 东兰县| 凯里市| 铜鼓县| 侯马市| 平罗县| 开阳县| 广饶县| 大名县| 阿坝县| 栾城县| 湘潭市| 图木舒克市| 格尔木市| 吉林省| 古丈县| 阳高县| 象山县| 会同县| 修文县| 区。| 黔东| 高清| 金秀| 凌海市| 肥东县| 涿鹿县| 静海县| 精河县| 贡觉县| 岳阳县| 遵义县| 凌源市| 大渡口区| 新丰县| 买车| 保康县|