最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)

可以在程序運行過程中獲取用戶輸入。

  • 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)

運行后,在窗口中輸入:gates jobs

輸出:

hello, gates and jobs

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

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

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)

運行結(jié)果:

Please enter your names
gates jobs
hello, gates and jobs

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

Please enter your names
gates
hello, gates and

因為輸入了gates后,回車,結(jié)果就打印出來了,沒機會再輸入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)

運行結(jié)果:

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

上面的示例,需要注意兩點:

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

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

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

總結(jié)

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

相關(guān)文章

  • Golang限流庫與漏桶和令牌桶的使用介紹

    Golang限流庫與漏桶和令牌桶的使用介紹

    這篇文章主要介紹了golang限流庫以及漏桶與令牌桶的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • 使用Go語言自制簡單易用的Web框架

    使用Go語言自制簡單易用的Web框架

    這篇文章主要為大家詳細(xì)介紹了如何使用Go語言實現(xiàn)自制簡單易用的Web框架,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • golang連接sqlx庫的操作使用指南

    golang連接sqlx庫的操作使用指南

    這篇文章主要為大家介紹了golang連接sqlx庫的操作使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Golang中int類型和字符串類型相互轉(zhuǎn)換的實現(xiàn)方法

    Golang中int類型和字符串類型相互轉(zhuǎn)換的實現(xiàn)方法

    在日常開發(fā)中,經(jīng)常需要將數(shù)字轉(zhuǎn)換為字符串或者將字符串轉(zhuǎn)換為數(shù)字,在 Golang 中,有一些很簡便的方法可以實現(xiàn)這個功能,接下來就詳細(xì)講解一下如何實現(xiàn) int 類型和字符串類型之間的互相轉(zhuǎn)換,需要的朋友可以參考下
    2023-09-09
  • golang整合jwt的實現(xiàn)示例

    golang整合jwt的實現(xiàn)示例

    json web tokens(jwt)已成為大多數(shù)web api設(shè)計中的常見身份驗證和授權(quán)方案之一,本文主要介紹了golang整合jwt的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • golang?中?recover()的使用方法

    golang?中?recover()的使用方法

    這篇文章主要介紹了Guam與golang??recover()的使用方法,Recover?是一個Go語言的內(nèi)建函數(shù),可以讓進(jìn)入宕機流程中的?goroutine?恢復(fù)過來,下文更多相關(guān)資料需要的小伙伴可以參考一下
    2022-04-04
  • Golang結(jié)合ip2region實現(xiàn)ip歸屬地查詢

    Golang結(jié)合ip2region實現(xiàn)ip歸屬地查詢

    ip2region - 是一個離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實現(xiàn),下面我們就來看看Golang如何結(jié)合ip2region實現(xiàn)ip歸屬地查詢吧
    2024-03-03
  • Golang?鎖原理的簡單實現(xiàn)

    Golang?鎖原理的簡單實現(xiàn)

    本文主要介紹了Golang?鎖原理的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解如何熱重啟golang服務(wù)器

    詳解如何熱重啟golang服務(wù)器

    這篇文章主要介紹了詳解如何熱重啟golang服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Go語言滑動窗口最大值的實現(xiàn)示例

    Go語言滑動窗口最大值的實現(xiàn)示例

    本文主要介紹了Go語言滑動窗口最大值的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-08-08

最新評論

股票| 贡山| 沭阳县| 罗甸县| 彭州市| 罗江县| 安多县| 年辖:市辖区| 平顶山市| 高雄市| 庐江县| 东莞市| 额尔古纳市| 大余县| 兖州市| 绥江县| 皮山县| 漯河市| 林州市| 黄冈市| 安仁县| 枝江市| 宜黄县| 德江县| 邵阳县| 胶南市| 齐齐哈尔市| 崇仁县| 西青区| 电白县| 肃宁县| 永新县| 阿勒泰市| 郁南县| 大港区| 天全县| 井冈山市| 威信县| 台东县| 司法| 鲜城|