第一部分:GO语言基础
第2章:GO语言的基本语法
在安装和配置好GO语言开发环境之后,本章将带你了解GO语言的基本语法。掌握基本语法是学习任何编程语言的第一步,它将帮助你构建结构良好的代码,并理解GO语言的工作原理。
2.1 数据类型和变量
GO语言提供了一系列的基本数据类型,包括布尔型、数值型、字符串型等。此外,GO语言还支持数组、切片、映射等复合数据类型。
基本数据类型
- 布尔型(bool):表示真或假,用
true
和false
表示。 - 数值型:包括整数型(如
int
,int8
,int16
,int32
,int64
)和浮点型(如float32
,float64
)。 - 字符串型(string):表示文本数据,用双引号
""
包围。
变量声明和初始化
在GO语言中,可以使用var
关键字或短变量声明来声明和初始化变量。
-
使用**
var
声明变量**:var a int = 10 var s string = "Hello, world!"
-
使用短变量声明(在声明时直接赋值):
a := 10 s := "Hello, world!"
2.2 控制结构:条件语句和循环
GO语言提供了基本的控制结构,包括条件语句(if
)和循环(for
)。
条件语句
-
简单**
if
语句**:if condition { // 条件为真时执行的代码 }
-
if-else
语句:if condition { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 }
-
if-else if-else
语句:if condition1 { // 条件1为真时执行的代码 } else if condition2 { // 条件1为假且条件2为真时执行的代码 } else { // 所有条件都为假时执行的代码 }
循环
-
for
循环:for init; condition; post { // 循环体 }
其中,
init
是初始化语句,condition
是循环继续的条件,post
是每次循环迭代后执行的语句。 -
无限循环:
for { // 循环体,直到使用`break`语句退出 }
2.3 函数和作用域
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
定义函数
func functionName(parameter1 type1, parameter2 type2) returnType {
// 函数体
return value
}
函数作用域
在GO语言中,变量的作用域由其声明的位置决定。如果变量在函数内部声明,它只能在该函数内部访问;如果在函数外部声明,它就是全局变量,可以在程序的任何地方访问。
2.4 包(Package)
GO语言中的包是一种将相关函数和数据组织在一起的方式,它提供了模块化和代码重用的能力。
导入包
import "package-name"
包的可见性
- 如果包名以大写字母开头,它是可导出的,可以在其他包中使用。
- 如果包名以小写字母开头,它是不可导出的,只能在定义它的包内部使用。
通过本章的学习,你将掌握GO语言的基本语法,包括数据类型、变量声明、控制结构、函数定义和包的使用。这些知识将为你后续深入学习GO语言打下坚实的基础。