2017-07-30 15 views
-1

私はプログラミングに完全な初心者としてGOしようとしています。私は次のコード内で順番に疑いがあります。このコードは、ユーザー入力をスキャンします。初心者ゴラン配列明確化

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