第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

scanfl 聲明變量超出功能

scanfl 聲明變量超出功能

Go
墨色風(fēng)雨 2023-06-12 15:39:10
我需要幫助才能走出困境,因為我不明白我遇到的問題背后的邏輯。我需要多次詢問用戶輸入,所以邏輯上我正在創(chuàng)建一個函數(shù),如:func askstuff() {    fmt.Println("Write something:")    var input string    fmt.Scanln(&input)}現(xiàn)在我需要讓用戶從 main() 函數(shù)輸入一個變量,但我有一個非聲明性的問題和一個大腦問題……事實上我期待做類似的事情,但這是錯誤的func main() {    askstuff()    println askstuff(input)}我一直在閱讀所有的帖子和文檔,我明白我應(yīng)該在 main() 之外,在主體中,在 main() 之前使用聲明變量而不是函數(shù)。僅當(dāng)存在硬編碼的固定值時它才像魅力一樣工作,但它不適用于 Scanln 交互式控制臺輸入。我需要執(zhí)行很多次 askstuff(),如果沒有單獨的類/函數(shù),它會讓我發(fā)瘋,但我還需要將輸入關(guān)閉到 main() 函數(shù)內(nèi)的變量中,而不是 askstuff() 函數(shù),以便能夠處理它。如果您給我一個不使用固定硬編碼值但使用 scanln 用戶控制臺交互的示例,我 100% 可以接受 RTFM 回復(fù)。所有書籍示例從不使用 scanln 輸入,始終是主體中 main () 之外的固定聲明變量。我是否在特定的 scanln 限制下運行?設(shè)計概念與我的邏輯有關(guān)嗎?或者有更好的方法?請不要只給我關(guān)于如何解決問題的片段,解釋我的邏輯在哪里以及為什么是錯誤的,以便理解它并且以后不要重復(fù)錯誤。
查看完整描述

1 回答

?
繁花不似錦

TA貢獻1851條經(jīng)驗 獲得超4個贊

返回字符串a(chǎn)skstuff并在調(diào)用者中根據(jù)需要使用:


func askstuff() string {

    fmt.Println("Input to exit digit X:")

    var input string

    fmt.Scanln(&input)

    return input

}


func main() {

    x := askstuff()

    fmt.Println(x)

}


查看完整回答
反對 回復(fù) 2023-06-12
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號