一、Go语言的特点
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
二、Go开发环境
1、安装Golang
https://go.dev/
https://studygolang.com/dl
https://goproxy.cn/
2、配置环境变量
在系统变量中添加GOPATH和GOROOT,其中GOPATH为go的工作目录,GOROOT为源码目录。
在用户变量中添加GOPATH。
在cmd中使用go env命令测试一下有没有正确配置环境变量。
3、配置集成开发环境
在VS Code中配置Go语言开发环境,加载Go插件。
三、基础语法
1、Hello World
package main //代表这个文件属于main包的一部分,main包是程序的入口包。
import (
"fmt" //导入了标准库的fmt包,用来向屏幕输入输出字符串,格式化字符串。
)
func main() { //main函数
fmt.Println("hello world")
}
运行结果
通过go run example/01-hello/main.go直接运行这个程序,如果想编译成二进制,可以执行go build example/01-hello/main.go,编译成功之后可以通过./main来运行。
2、变量
Go语言是一门强类型语言,每一个变量都有它自己的变量类型,常见的变量类型有字符串、整数、浮点型、布尔型,Go语言中字符串是内置类型,可以通过“+”拼接,也可以通过“=”比较两个字符串。
3、if else
if语句的判读条件不加括号,if后必须加大括号,不能把if里的语句写到同一行。
4、循环
Go语言中没有while和do-while循环,只有for循环。
5、swith
swith后的变量名不需要加括号,同时case语句后不需要加break语句就可以自动跳出。Go语言的switch功能更加强大,可以使用任意的变量类型,如字符串、结构体,也可以用来取代if-else语句。
6、数组
一维数组:
var 数组名 [数量]类型
数组名:=[数量]类型{各元素}
二维数组:
var 数组名 [行数量][列数量]类型
7、切片
切片名:=make([]类型,数量)
8、map
名称:=make(map[key类型]value类型)