Go语言基础语法学习笔记
什么是Go语言
Go语言是由Google开发的编程语言,是一种高性能、高并发的编程语言。
Go语言的优势
- 语法简单,学习容易
- 使用静态链接
- 拥有多个标准库方便调用
- 是编译型的编程语言,编译速度快
- 跨平台性能强
- 具有垃圾回收功能
Go语言的基础语法
- 变量:Go语言的变量可以由数字、字母、下划线构成,变量声明使用var关键字。
- var identifier type
- var a, b int = 1, 2
- 条件语句:Go语言的条件语句与其他编程语言基本相似。
- if
条件语句{条件为真时的执行语句} else {条件为假时的执行语句} - if a < 10 { fmt.Printf("a 小于 10\n" ) } else { fmt.Printf("a 不小于 10\n" ) }
- 循环语句:Go语言支持for循环及for循环的嵌套,也支持break、continue、goto语句。
- for
变量赋初值;循环条件;对变量进行增减{循环执行的语句} - for i := 0; i <= 20; i++ { sum += i }
- 函数:Go语言最少包含一个main函数,通过函数来实现不同的逻辑功能。
- func
函数名(参数列表) [返回类型] {需要执行的函数片段} - func add (a int, b int) int { return a + b }
- 数组:Go语言声明函数时需指定数组元素类型和个数。
- var
数组名[数组元素个数]数组元素类型 - var a [10] float32`
- 指针:Go语言中对于指针的应用和C语言类似。
- var
指针名*指针类型 - var p *int
- 结构体:与数组存储同一类型的数据不同,结构体支持为其内的不同变量定义不同的数据类型。
- type
结构体名struct {变量名1 变量1类型 变量名2 变量2类型 变量名3 变量3类型…… } - type user struct { name string password string }
个人的思考和总结
Q:使用Go语言有什么优势?
A:部署简单,学习成本低;相较于Python性能更加优越;推广RPC和HTTP框架更加容易。