基础概述
Golang是一种静态类型、编译型的编程语言,其注重简洁性、可读性和可维护性。具备以下优势:
1、高性能且并发性强
2、语法简单、学习曲线平缓
3、丰富的标准库
4、完善的工具链
5、静态链接
6、快速编译
7、跨平台
8、垃圾回收
基本语法
-
变量声明和赋值:
- 使用关键字
var来声明变量,例如var x int表示声明一个整型变量x。 - 变量初始化时可以进行赋值,例如
var y int = 10可声明一个整型变量y并赋初值为10。 - Golang还支持类型推断,可以省略变量的类型,例如
var z = 5。 - 简短声明语法
:=可用于声明和赋值变量,例如a := "Hello"。
- 使用关键字
-
数据类型:
- Golang支持基本数据类型如整型、浮点型、布尔型和字符串。
- 除基本数据类型外,还有复合数据类型如数组、切片、映射(map)、结构体和接口等。
- 对于不同类型之间的赋值,需要进行类型转换。
-
控制流程:
- 条件语句:使用
if、else和else if来实现条件控制。 - 循环语句:使用
for循环来实现迭代,例如for i := 0; i < 5; i++。 - Golang还提供了
range关键字来遍历数组、切片、映射等数据结构。
- 条件语句:使用
-
函数:
- 函数是Golang中的基本组成单元,使用关键字
func进行声明,例如func add(a, b int) int。 - Golang支持多个返回值,例如
func swap(x, y int) (int, int)可以同时返回两个整型值。 - 函数也可以作为参数进行传递,方便实现回调函数等场景。
- 函数是Golang中的基本组成单元,使用关键字
-
包:
- Golang的代码组织以包(package)为单位,一个包可以包含多个Go源文件。
- 使用关键字
package来声明一个包,例如package main表示当前文件属于main包。 - 可以使用
import语句导入其他的包,例如import "fmt"导入fmt包用于格式化输入输出。