2017-07-30 44 views
-1

我正在嘗試GO作爲編程的完整新手。我在下面的代碼中有序的懷疑。此代碼掃描用戶輸入。初學者Golang序列說明

func main() { 
    fmt.Print("Enter a number: \n") 
    var input float64 
    fmt.Scanf("%f", &input) 
    output := input * 2 
    fmt.Println(output) 

但是,該字符串顯示後,在當我輸入任意數量的新生產線,它應該只是進入某種緩衝或成爲垃圾的價值。我這樣說,因爲掃描輸入的分配在第一行之後開始。如果這是第一步或之前的步驟,這將是完全合理的。

+3

你的問題是什麼? – Flimzy

回答

0

您輸入的值在輸入內存空間分配(使用&)。輸入變量在scanf(第2行)之前創建,所以根據指令的順序完全沒有問題。也許你可以澄清?

+0

由於Go是一種編譯語言,因此它會相應地處理代碼,我想呢? – Daxad