这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、go语言简介
1、go语言优点
- 高性能、高并发
- 法简单、学习曲线平缓
- 丰富的标准库
- 完善的工具链
- 静态链接
- 快速编译
- 跨平台
- 垃圾回收
2、go的火热程度
go语言出身名门,还有着这么多优点,除了Google,还有着字节跳动,腾讯,百度,七牛云等众多优秀的互联网公司在使用go语言。
二、go入门
1、go开发环境
一、安装go
设置环境变量
go安装完成后的默认存储路径为/usr/local
在控制台依次输入
```
1
cd /usr/local/go
2
vim ~/.bash_profile
```
然后在后面插入2条命令

```
1
export GOROOT=/usr/local/go
2
export GOPATH=$HOME/go
```
保存并关闭
在控制台输入
```
1
source ~/.bash_profile
```
立刻执行
输入go env 查看配置情况
```
1
go env
```
```
1
» go env jackson@192
2
GO111MODULE=""
3
GOARCH="amd64"
4
GOBIN=""
5
GOCACHE="/Users/jackson/Library/Caches/go-build"
6
GOENV="/Users/jackson/Library/Application Support/go/env"
7
GOEXE=""
8
GOFLAGS=""
9
GOHOSTARCH="amd64"
10
GOHOSTOS="darwin"
11
GONOPROXY=""
12
GONOSUMDB=""
13
GOOS="darwin"
14
GOPATH="/Users/jackson/go"
15
GOPRIVATE=""
16
GOPROXY="direct"
17
GOROOT="/usr/local/go"
18
19
```
二、安装Goland
1、官方版
Goland官方提供了30天的免费试用,之后就需要收费啦,不过学生可以白嫖。点此下载
2、破解版(可以用到2099年)针对Macos
如果无法构建可以新建一个项目试试
go基本语法
变量
- bool
- string
- int、int8、int16、int32、int64
- uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的别名
- rune // int32 的别名 代表一个 Unicode 码
- float32、float64
- complex64、complex128
分支结构
这里重点介绍switch语句
swich 表达式 {
case 表达式1,表达式2,表达式3:
语句块
fallthrough
default:
语句块
}
表达式可以是变量或函数
case相当于if
当有对个表达式时,是以或连接各个表达式
default先当与else
swtch后面也可以什么都不写
fallthrough是swich穿透,默认穿透一层,相当于满足其条件执行完语句块后还可以执行其他满足条件的语句块。
咕咕咕~~~明天继续更