这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。
(一)Go的特点
- 高性能、高并发
- 语法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
(二)环境配置
(1)下载镜像
Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)
(2)VScode安装插件
懒得去找golong的破解就直接选了vscode,结果输入调试的时候各种报错。
(三)Go的基础语法
永远的Hello World
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
变量
常见的变量类型包括字符串,整数,浮点型,布尔型等。
声明变量的方式有var name string="" 和name :=""两种。
if else
写法和C类似,但if后不需括号
循环
for循环唯一
switch
同样switch后不需括号
数组
切片
s:=make([]string,3)//命名一个切片
我们可以通过append的方法来赋值切片,注意如果切片容量不够的话,会扩容并且返回新的slice
map
存储取出键值对
range
range遍历切片和键值对,会返回索引和对应值两个值
函数
变量类型后置,几乎所有函数都返回结果和错误信息两个值
指针
主要用途是对传入参数进行修改
结构体
带类型的字段的集合