真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

golang碎片整理之fmt.Scan的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下golang碎片整理之fmt.Scan的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務有:網站制作、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、凌海ssl等。為上1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的凌海網站制作公司

Scan系列

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

fmt.Scan

語法

func Scan(a ...interface{}) (n int, err error)

Scan 從標準輸入掃描文本,讀取由空白符分隔的值保存到傳遞給本函數的參數中,換行符視為空白符。

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

代碼示例

package main

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

將上述代碼在終端運行,在終端依次輸入 Alfred 、26、false使用空格分隔。

go run main.go
alfred 26 false
掃描結果 name:alfred age:26 married:false

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

fmt.Scanf

語法

func Scanf(format string, a ...interface{})(n int, err error)

Scanf從標準輸入掃描文本,根據format參數指定的格式去讀取由空白符分隔的值保存到傳遞給本函數的參數中。

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

代碼實例

package main
import "fmt"
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", name,age,married)
}

將上面的代碼編譯后在終端執(zhí)行,在終端按照指定的格式一次輸入1:alfred 2:26 3:false 。

go run main.go
1:alfred 2:26 3:false
掃描結果 name:alfred age:26 married:false

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

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

fmt.Scanln

語法

func Scanln(a ...interface{}) (n int, err error)

Scanln類似于Scan,它遇到換行才停止掃描。最后一個數據后面必須有換行或者到達結束位置。

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

代碼示例

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

將上述代碼編譯后在終端執(zhí)行,在終端依次輸入alfred 26 false使用空格分隔。

go run main.go
alfred 26 false
掃描結果 name:alfred age:26 married:false

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

Fscan系列

func Fscan(r io.Reader, a ...interface{}) (n int, err error)
func Fscanln(r io.Reader, a ...interface{}) (n int, err error)
func Fscanf(r io.Reader, format string, a ...interface{}) (n int, err error)

這幾個函數功能類似于fmt.Scan 、fmt.Scanf、fmt.Scanln三個函數,只不過它們不是從標準輸入中讀取數據而是從io.Reader中讀取數據。

Sscan系列

func Sscan(str string, a ...interface{}) (n int, err error)
func Sscanln(str string, a ...interface{}) (n int, err error)
func Sscanf(str string, format string, a ...interface{}) (n int, err error)

這幾個函數功能類似于fmt.Scan 、fmt.Scanf、fmt.Scanln三個函數,只不過它們不是從標準輸入中讀取數據而是從指定字符串中讀取數據。

以上是“golang碎片整理之fmt.Scan的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站名稱:golang碎片整理之fmt.Scan的示例分析-創(chuàng)新互聯(lián)
分享網址:http://weahome.cn/article/diseji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部