回答編集履歴

1

if文のスコープについて

2017/07/29 04:53

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,39 @@
63
63
 
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+
72
+
73
+ 追記
74
+
75
+
76
+
77
+ 以下のような感じだと、res変数はif文のスコープ内で宣言しているのでif文から出てしまうとスコープから外れて使用できないのでは無いでしょうか。
78
+
79
+
80
+
81
+ ```go
82
+
83
+ {
84
+
85
+ if num%3 == 0 && num%5 == 0 {
86
+
87
+ res := "This is 3と5の最小公倍数"
88
+
89
+ fmt.Println(res) // if文のスコープ内なら使用可能
90
+
91
+ }
92
+
93
+ fmt.Println(res) // スコープ外なのでこれは"undefined: res"になる
94
+
95
+
96
+
97
+ return res
98
+
99
+ }
100
+
101
+ ```