Golang 创建多个BEGIN和END块

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条件语句,而在第三个示例中,我们使用外部函数来执行程序。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程