返回

Go 语言编程基础知识: 第 1 部分:变量和程序结构

后端

变量

变量是用来存储数据的内存位置,在使用变量之前,需要先对其进行声明。变量的声明包括变量类型和变量名两个部分。变量类型用于指定变量可以存储的数据类型,而变量名用于标识变量。

var x int

上面的代码声明了一个名为 x 的变量,该变量可以存储整数。

程序结构

Go 程序由包组成,包类似于其他语言中的库或模块。一个包可以包含多个文件,每个文件都包含一个或多个函数。包的入口函数是 main 函数,程序从 main 函数开始执行。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

上面的代码是一个简单的 Go 程序,它将 "Hello, World!" 打印到控制台。

包是 Go 语言的基本组织单位。包可以包含多个文件,每个文件都包含一个或多个函数。包可以通过 import 语句来引用。

import "fmt"

上面的代码导入 fmt 包,该包提供了格式化输出的功能。

库是预先编译好的代码,可以被其他程序引用。库通常包含一些常用的函数和类型。

import "math"

上面的代码导入 math 库,该库提供了数学相关的函数和常量。

模块

模块是 Go 语言 1.11 版本引入的新特性。模块类似于包,但它可以包含多个包。模块可以通过 go mod init 命令来创建。

go mod init example.com/mymodule

上面的命令创建一个名为 example.com/mymodule 的模块。

初始化

初始化是在程序启动时执行的代码。初始化代码通常用于设置程序的环境变量、加载数据等。

func init() {
    fmt.Println("This is an initialization function.")
}

上面的代码是一个初始化函数,该函数将在程序启动时执行。

执行时机

Go 程序的执行时机如下:

  1. 初始化代码执行。
  2. main 函数执行。
  3. 程序退出。

示例代码

以下是一个完整的 Go 程序,该程序使用 fmt 包和 math 库来计算圆的面积。

package main

import (
    "fmt"
    "math"
)

func main() {
    var radius float64 = 10.0
    var area float64 = math.Pi * radius * radius

    fmt.Println("The area of the circle is", area)
}

上面的程序首先导入 fmt 包和 math 库,然后定义了一个名为 radius 的浮点型变量并将其值设置为 10.0。接着,程序使用 math.Pi 常量和 radius 变量计算圆的面积并将其存储在 area 变量中。最后,程序使用 fmt.Println 函数将 area 变量的值打印到控制台。