五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Go語言編程動(dòng)手練習(xí)丨編程實(shí)現(xiàn)人機(jī)交互

2023-04-10 16:49 作者:全棧開發(fā)圈  | 我要投稿


4.23來清華社多得IT BOOK!

本文使用Go語言的內(nèi)置包fmt實(shí)現(xiàn)數(shù)據(jù)輸入和輸出功能。

內(nèi)置包fmt的Printf()函數(shù)將數(shù)據(jù)以字符串格式輸出,它的語法定義如下:

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

語法說明

1)參數(shù)format以字符串類型表示,數(shù)據(jù)以雙引號(hào)“""”或反引號(hào)“``”表示,并支持字符串格式化,即在字符串里面設(shè)置變量,使數(shù)據(jù)能隨著變量值的變化而變化。

2)參數(shù)a是不固定參數(shù),即允許設(shè)置0或多個(gè)參數(shù);參數(shù)類型為空接口,即支持任意數(shù)據(jù)類型的數(shù)據(jù),主要為字符串格式化提供變量設(shè)置。

3)返回值n為整型,代表輸出字符串的長度。

4)返回值error代表函數(shù)執(zhí)行過程中出現(xiàn)的異常信息。

除了Printf()函數(shù)之外,內(nèi)置包fmt還定義了其他輸出函數(shù):Sprintf()、Println()和Sprintln(),函數(shù)說明如下:

1)Sprintf()與Printf()的參數(shù)相同,返回值為字符串類型,它將輸出字符串作為函數(shù)返回值。

2)Println()只要參數(shù)a,它是不固定參數(shù),參數(shù)類型為空接口,允許輸出0個(gè)或多個(gè)數(shù)據(jù),返回值n和error分別代表輸出數(shù)據(jù)的長度和異常信息。

3)Sprintln()與Println()的參數(shù)相同,返回值為字符串類型,輸出數(shù)據(jù)以字符串類型作為函數(shù)返回值。

內(nèi)置包fmt的Scanln()函數(shù)允許用戶在程序命令行輸入數(shù)據(jù),它的語法定義如下:

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

語法說明

1)參數(shù)a是不固定參數(shù),即允許設(shè)置0或多個(gè)參數(shù);參數(shù)類型為空接口,即支持任意數(shù)據(jù)類型的數(shù)據(jù),它用于存儲(chǔ)用戶輸入的數(shù)據(jù)。

2)返回值n為整型,代表輸入字符串的長度。

3)返回值error代表函數(shù)執(zhí)行過程中出現(xiàn)的異常信息。

除了Scanln()函數(shù)之外,內(nèi)置包fmt還定義了其他輸入函數(shù):Scan()、Scanf()、Sscan()和Sscanln()等,它們的功能和使用方式都是大同小異,本書就不再詳細(xì)講述。

了解了Go語言的輸入和輸出函數(shù)后,下一步使用輸入和輸出函數(shù)實(shí)現(xiàn)人機(jī)交互功能,簡單來說就是用戶按照提示輸入數(shù)據(jù),程序就輸出對(duì)應(yīng)的內(nèi)容,實(shí)現(xiàn)過程如下:

package main

?

import "fmt"

?

func main() {

??? // 定義變量name、age、addr

??? // 用于存儲(chǔ)用戶輸入的數(shù)據(jù)

??? var name, age, addr string

??? // 輸出操作提示

??? fmt.Printf("請(qǐng)輸入你的名字:\n")

??? // 存儲(chǔ)用戶輸入的數(shù)據(jù)

??? fmt.Scanln(&name)

??? // 輸出操作提示

??? fmt.Printf("請(qǐng)輸入你的年齡:\n")

??? // 存儲(chǔ)用戶輸入的數(shù)據(jù)

??? fmt.Scanln(&age)

??? // 輸出操作提示

??? fmt.Printf("請(qǐng)輸入你的居住地:\n")

??? // 存儲(chǔ)用戶輸入的數(shù)據(jù)

??? fmt.Scanln(&addr)

??? // 輸出用戶輸入的所有數(shù)據(jù)

??? fmt.Printf("你的名字是:%v,年齡:%v,居住地:%v",name,age,addr)

}

在GoLand中運(yùn)行上述代碼,在GoLand的Run窗口按照程序提示輸入數(shù)據(jù)并按回車鍵完成當(dāng)前輸入,輸入數(shù)據(jù)在Run窗口無法顯示,數(shù)據(jù)直接存儲(chǔ)在變量name、age和addr中,只有通過輸出函數(shù)輸出變量值才能看到用戶輸入的數(shù)據(jù),如圖所示。

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


本文內(nèi)容摘自黃永祥《Go語言編程從入門到實(shí)踐》,了解更多Go語言編程知識(shí)請(qǐng)購買正版圖書。

4.23來清華社多得IT BOOK!

http://product.dangdang.com/29413927.html

https://item.jd.com/13184903.html

Go語言編程動(dòng)手練習(xí)丨編程實(shí)現(xiàn)人機(jī)交互的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
灵丘县| 湘阴县| 德格县| 洞口县| 比如县| 香港| 合肥市| 丰顺县| 冕宁县| 定西市| 子长县| 武威市| 广灵县| 三江| 虹口区| 化隆| 宣城市| 安康市| 那坡县| 沅陵县| 洪江市| 吕梁市| 会宁县| 新沂市| 阳朔县| 晋州市| 旺苍县| 海宁市| 灌阳县| 太谷县| 阿合奇县| 永兴县| 吉木乃县| 特克斯县| 门源| 巴彦县| 伽师县| 汉沽区| 滨州市| 澄迈县| 栾城县|