Go语言基础语法教程
第一章:Go语言结构
1.1 Go程序的基本结构
Go语言是一门编译型语言,它的程序由多个包(package)组成,而每个包则由多个文件组成。Go程序的基本结构如下:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, World!")
}
package main:表示这个文件所属的包,main包是一个特殊的包,它包含了程序的入口函数main()。import:用于导入其他包,可以在程序中使用导入的包中的函数和变量。func main():是程序的入口函数,当程序运行时,首先执行main()函数内的代码。
1.2 注释
在Go语言中,注释可以使用//表示单行注释,使用/* */表示多行注释,例如:
// 这是一个单行注释
/*
这是一个
多行注释
*/
注释用于解释代码的作用,提高代码的可读性,但不会被编译成可执行代码。
1.3 标识符
在Go语言中,标识符用于表示变量、函数、常量等的名称。标识符必须以字母(包括下划线)开头,可以由字母、数字和下划线组成,区分大小写。例如:
var age int // 合法的标识符
var _name string // 合法的标识符,以下划线开头
var 123abc float64 // 非法的标识符,不能以数字开头
第二章:Go语言基础语法
2.1 变量和常量
2.1.1 声明变量
在Go语言中,可以使用var关键字声明变量,例如:
var name string
var age int
也可以使用短变量声明方式:
name := "Alice"
age := 30
2.1.2 声明常量
常量使用const关键字声明,例如:
const pi = 3.1415926
const daysInWeek = 7
2.1.3 变量和常量的命名规范
- 变量名和常量名采用驼峰命名法,首字母小写表示私有,首字母大写表示公有。
- 使用有意义的名称,增加代码可读性。
2.2 数据类型
Go语言有丰富的数据类型,包括整数、浮点数、字符串、布尔值等。其中,基本的数据类型有:
int:整数类型float64:双精度浮点数类型string:字符串类型bool:布尔类型
例如:
var age int = 30
var price float64 = 9.99
var name string = "Alice"
var isStudent bool = false
2.3 控制结构
2.3.1 条件语句
Go语言中的条件语句有if、else if和else,例如:
if age < 18 {
fmt.Println("未成年")
} else if age < 60 {
fmt.Println("成年")
} else {
fmt.Println("老年")
}
2.3.2 循环语句
Go语言中的循环语句有for循环,例如:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
2.3.3 循环控制语句
break:用于跳出循环。continue:用于跳过当前循环的剩余部分,进入下一次循环。
第三章:Go语言数据类型
3.1 整数类型
Go语言提供了多种整数类型,包括int、int8、int16、int32和int64,分别表示不同大小的整数。例如:
var x int = 42
var y int8 = 8
3.2 浮点数类型
Go语言支持两种浮点数类型,float32和float64,分别表示单精度和双精度浮点数。例如:
var pi float64 = 3.1415926
3.3 字符串类型
字符串是一系列字符的序列,可以使用双引号或反引号表示。例如:
var str1 string = "Hello, World!"
var str2 string = `这是一个
多行字符串`
3.4 布尔类型
布尔类型只有两个值,true和false,用于表示逻辑值。例如:
var isStudent bool = false
3.5 总结
本篇文章介绍了Go语言的基础语法,包括程序结构、注释、标识符、变量和常量、数据类型以及控制结构。了解这些基础知识将帮助你开始编写Go程序。