From da6f7409b03f46fc554b52d5900dc7805007ff8e Mon Sep 17 00:00:00 2001 From: Shikong <919411476@qq.com> Date: Tue, 21 Sep 2021 01:39:49 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20Scope=20=E5=8F=98=E9=87=8F=E4=BD=9C?= =?UTF-8?q?=E7=94=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/scope/main.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 base/scope/main.go diff --git a/base/scope/main.go b/base/scope/main.go new file mode 100644 index 0000000..1aa8cfd --- /dev/null +++ b/base/scope/main.go @@ -0,0 +1,27 @@ +package main + +import "fmt" + +// 定义 全局变量 +var x = 100 + +// 函数中 查找变量的顺序 +// 1. 在 函数内部 查找 +// 2. 在 函数的外部 查找, 一直到全局为止 +func f1() { + fmt.Println(x) +} + +func f2() { + // 局部 作用域 + // 变量 仅在 该语句块中 生效 + for i := 0; i < 5; i++ { + fmt.Printf("%d\t", i) + } + fmt.Println() +} + +func main() { + f1() + f2() +}