Golang 创建多个BEGIN和END块
在本文中,我们将学习使用花括号、条件语句以及外部函数编写能够创建多个BEGIN和END块的Go语言程序。
使用花括号创建一个块,变量的作用域限制在块内部而不是外部。
步骤
- 步骤1 - 创建一个main包,并在程序中声明fmt(格式化包)包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
步骤2 - 创建一个main函数
-
步骤3 - 在main函数中,通过初始化一个变量创建第一个块
-
步骤4 - 在控制台上打印第一个块中的变量a
-
步骤5 - 通过初始化一个变量创建第二个块
-
步骤6 - 在控制台上打印第二个块中的变量a的值
-
步骤7 - 接着,在块中初始化一个变量创建第三个块
-
步骤8 - 在控制台上打印第三个块中的变量a的值
-
步骤9 - 打印语句使用了fmt包中的Println函数,其中ln表示换行
示例1
在这个示例中,我们将创建一个main函数,并在该函数中使用花括号创建多个块。在每个块中打印所需的输出到控制台。
package main
import "fmt"
func main() {
{
a := 1
fmt.Println("Value of a inside first block is:", a)
}
{
a := 2
fmt.Println("Value of a inside second block is:", a)
}
{
a := 3
fmt.Println("Value of a inside third block is:", a)
}
}
输出
Value of a inside first block is: 1
Value of a inside second block is: 2
Value of a inside third block is: 3
示例2
在这个示例中,将创建一个主函数,并在该函数中创建三个块,每个块都有一个if条件语句,但没有任何条件,条件值设为true。
package main
import "fmt"
func main() {
if true {
a := 1
fmt.Println("Value of a inside first block is:", a)
}
if true {
a := 2
fmt.Println("Value of a inside second block is:", a)
}
if true {
a := 3
fmt.Println("Value of a inside third block is:", a)
}
}
输出
Value of a inside first block is: 1
Value of a inside second block is: 2
Value of a inside third block is: 3
示例3
在这个示例中,我们将编写一个Go语言程序,使用三个外部函数创建多个BEGIN和END块。
package main
import "fmt"
func main() {
firstBlock()
secondBlock()
thirdBlock()
}
func firstBlock() {
a := 1
fmt.Println("Value of a inside first block is:", a)
}
func secondBlock() {
a := 2
fmt.Println("Value of a inside second block:", a)
}
func thirdBlock() {
a := 3
fmt.Println("Value of a inside third block:", a)
}
输出
Value of a inside first block is: 1
Value of a inside second block: 2
Value of a inside third block: 3
结论
我们执行了创建多个BEGIN和END块的程序。在第一个示例中,我们使用了多个花括号来创建多个块,而在第二个示例中,我们使用了无条件的if条件语句,而在第三个示例中,我们使用外部函数来执行程序。