Go 语言基础语法
引言
Go 语言,又称 Golang,是由 Google 开发的一种静态强类型、编译型、并发型的高级编程语言。自 2009 年发布以来,Go 语言凭借其简洁的语法、高效的并发处理能力和跨平台的特性,迅速在编程界崭露头角。本文将为您介绍 Go 语言的基础语法,帮助您快速入门。
数据类型
Go 语言的数据类型分为基本数据类型和复合数据类型。
基本数据类型
- 布尔型:布尔型表示逻辑值,只有
true
和false
两种值。 - 整型:整型包括
int
、int8
、int16
、int32
、int64
、uint
、uint8
、uint16
、uint32
、uint64
等类型,表示整数。 - 浮点型:浮点型包括
float32
和float64
两种类型,表示实数。 - 复数型:复数型表示复数,包括
complex64
和complex128
两种类型。 - 字符型:字符型表示单个字符,使用单引号
''
表示。
复合数据类型
- 数组:数组是一组相同类型元素的集合,使用方括号
[]
表示。 - 切片:切片是数组的动态版本,可以改变其大小。
- 映射:映射是一组键值对集合,使用
map
关键字表示。 - 结构体:结构体是自定义类型,可以包含多个字段。
- 指针:指针是变量的内存地址,使用
*
符号表示。
变量和常量
变量
变量是存储数据的容器,使用 var
关键字声明。例如:
var a int
常量
常量是程序运行期间值不变的变量,使用 const
关键字声明。例如:
const pi = 3.14159
控制结构
条件语句
Go 语言使用 if
、else if
和 else
关键字实现条件语句。例如:
if a > b {
fmt.Println("a 大于 b")
} else if a < b {
fmt.Println("a 小于 b")
} else {
fmt.Println("a 等于 b")
}
循环语句
Go 语言使用 for
、while
和 break
、continue
等关键字实现循环。例如:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
函数
函数是完成特定功能的代码块,使用 func
关键字声明。例如:
func sum(a, b int) int {
return a + b
}
并发编程
Go 语言内置了强大的并发编程能力,使用 goroutine
和 channel
实现并发。例如:
func main() {
go func() {
fmt.Println("goroutine 1")
}()
go func() {
fmt.Println("goroutine 2")
}()
fmt.Println("main")
}
总结
本文介绍了 Go 语言的基础语法,包括数据类型、变量和常量、控制结构、函数和并发编程。希望本文能帮助您快速入门 Go 语言,并为您的编程之路奠定基础。