欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go fmt包中Scan獲取標(biāo)準(zhǔn)輸入方式

 更新時間:2025年07月22日 11:11:00   作者:富士康質(zhì)檢員張全蛋  
Go的fmt.Scan、Scanf、Scanln用于輸入處理,Scan持續(xù)讀取至換行,Scanln按行讀取,Scanf按格式解析參數(shù),格式字符串中的空格和逗號影響參數(shù)分割,且輸入格式需與指定一致

Go fmt包下有三個函數(shù)

可以在程序運(yùn)行過程中獲取用戶輸入。

  • fmt.Scan:獲取輸入
  • fmt.Scanf:獲取輸入,但是可以指定格式,go會根據(jù)格式解析參數(shù)
  • fmt.Scanln:獲取一行的輸入,只會獲取到一行。

示例1

我們需要和gates和jobs問個好,代碼:

fmt.Println("Please enter your names")
var a1, a2 string
fmt.Scan(&a1, &a2)
fmt.Println("hello,", a1, "and", a2)

運(yùn)行后,在窗口中輸入:gates jobs

輸出:

hello, gates and jobs

可以看出,go把輸入的參數(shù)按空格分開后,分別賦值給了a1和a2。

整體運(yùn)行結(jié)果(第二行是運(yùn)行時用戶輸入的):

Please enter your names
gates jobs
hello, gates and jobs

如果我們輸入時換行輸入:

Please enter your names
gates
jobs
hello, gates and jobs

可以看出gates和jobs中間是敲了回車的,這是Scan和Scanln的區(qū)別。Scan回車還可以繼續(xù)接受,Scanln只要收到回車就不會繼續(xù)接收輸入了。

示例2

Scanln和Scan非常類似,只是Scanln只會接受一個回車,收到回車就掃描結(jié)束了。 

var c1, c2 string
fmt.Scanln(&c1, &c2)
fmt.Println("hello,", c1, "and", c2)

運(yùn)行結(jié)果:

Please enter your names
gates jobs
hello, gates and jobs

如果換行輸入,結(jié)果是:

Please enter your names
gates
hello, gates and

因為輸入了gates后,回車,結(jié)果就打印出來了,沒機(jī)會再輸入jobs了,和Scan函數(shù)不一樣。 

示例3

fmt.Println("Please enter your names")
var b1, b2 string
fmt.Scanf("%s , %s", &b1, &b2)
fmt.Println("hello,", b1, "and", b2)

運(yùn)行結(jié)果:

Please enter your names
gates , jobs
hello, gates and jobs

上面的示例,需要注意兩點(diǎn):

1、Scanf中間有一個逗號,但逗號和%s間有空格,因為Scanf是用空格來區(qū)分不同的參數(shù)的。

2、輸入的參數(shù)gates , jobs格式與Scanf中指定的fmt要一致。

3、中間的逗號,Scanf會自動格式匹配不會添加到變量中 

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Go語言實現(xiàn)選擇排序算法及優(yōu)化

    基于Go語言實現(xiàn)選擇排序算法及優(yōu)化

    選擇排序是一種簡單的比較排序算法.這篇文章將利用Go語言實現(xiàn)冒泡排序算法,文中的示例代碼講解詳細(xì),對學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-12-12
  • Go語言排序與接口實例分析

    Go語言排序與接口實例分析

    這篇文章主要介紹了Go語言排序與接口,實例分析了排序與接口的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Go語言的代碼組織結(jié)構(gòu)詳細(xì)介紹

    Go語言的代碼組織結(jié)構(gòu)詳細(xì)介紹

    這篇文章主要介紹了Go語言的代碼碼組織結(jié)構(gòu)詳細(xì)介紹,即Go語言源碼的文件結(jié)構(gòu),本文講解了包、main和main.main、os包等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • 談?wù)刧olang的netpoll原理解析

    談?wù)刧olang的netpoll原理解析

    本文詳細(xì)介紹了Go語言中netpoll部分的實現(xiàn)細(xì)節(jié)和協(xié)程阻塞調(diào)度原理,特別是epoll在Linux環(huán)境下的工作原理,Go語言通過將epoll操作放在runtime包中,結(jié)合運(yùn)行時調(diào)度功能,實現(xiàn)了高效的協(xié)程I/O操作,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Golang輕量級IoC容器安裝使用示例

    Golang輕量級IoC容器安裝使用示例

    這篇文章主要為大家介紹了Golang輕量級IoC容器安裝使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語言中select使用詳解

    Go語言中select使用詳解

    這篇文章主要介紹了Go語言中select使用的相關(guān)資料,select是Go語言中用于多路channel操作的控制結(jié)構(gòu),可以監(jiān)聽多個channel的發(fā)送與接收操作,當(dāng)其中某一個可以進(jìn)行時就執(zhí)行對應(yīng)的語句,從而實現(xiàn)非阻塞并發(fā)通信,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-05-05
  • 使用Go實現(xiàn)郵箱驗證碼API功能

    使用Go實現(xiàn)郵箱驗證碼API功能

    本文將帶你了解一個項目如何實現(xiàn)一個郵箱驗證接口,即一個可用的發(fā)送郵箱驗證碼API和驗證驗證碼是否正確功能,對Go實現(xiàn)郵箱驗證碼API詳細(xì)過程感興趣的朋友一起看看吧
    2024-06-06
  • Go中時間與時區(qū)問題的深入講解

    Go中時間與時區(qū)問題的深入講解

    go語言中如果不設(shè)置指定的時區(qū),通過time.Now()獲取到的就是本地時區(qū),下面這篇文章主要給大家介紹了關(guān)于Go中時間與時區(qū)問題的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 淺析Go語言中數(shù)組的使用

    淺析Go語言中數(shù)組的使用

    數(shù)組用于在單個變量中存儲相同類型的多個值,而不是為每個值聲明單獨(dú)的變量,這篇文章主要為大家介紹了Go語言中數(shù)組的簡單使用,需要?的可以參考下
    2023-08-08
  • Go語言如何判斷兩張圖片的相似度

    Go語言如何判斷兩張圖片的相似度

    這篇文章主要為大家詳細(xì)介紹了Go語言如何中實現(xiàn)判斷兩張圖片的相似度的兩種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-06-06

最新評論