Go 语言编程基础知识: 第 1 部分:变量和程序结构
2023-12-14 15:31:37
变量
变量是用来存储数据的内存位置,在使用变量之前,需要先对其进行声明。变量的声明包括变量类型和变量名两个部分。变量类型用于指定变量可以存储的数据类型,而变量名用于标识变量。
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 程序的执行时机如下:
- 初始化代码执行。
main
函数执行。- 程序退出。
示例代码
以下是一个完整的 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
变量的值打印到控制台。