学习笔记 0.Go初探及环境配置
0.Go初探及环境配置)
0.1 Go语言特性
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
0.2 语言结构
package main
import "fmt"
func main() {
/* Always Hello, World! */
fmt.Println("Hello, World!")
}
- 包声明:pakage main
- 引入包:import ‘‘fmt’’
- 函数:
func main() {
这里写函数主体
} - 变量
- 语句&表达式:
fmt.Println(‘hello,world!’) - 注释
1./…/
2.//:单行注释
3./* … */:多行注释(块注释),不可嵌套使用,一般用于包的文档描述或注释成块的代码片段
0.3 Go环境配置
1.IDE选择
推荐使用vscode(免费),安装不了vscode的也可以选择下载goland注册学生版,目前有学生版免费下载。下载链接如下,供选择:
vscode
goland
2. go安装包
根据自己不同系统版本进行选择
3.环境配置
- goland只需要选择go对应的sdk配置即可,无需安装额外插件
- vscode需要安装额外插件
- 在插件市场搜索go并安装,如果出现下载失败问题,需要更换为国内源,设置如下:(要求go版本>=1.13)
windows:
MacOS or Linux:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on export GOPROXY=https://goproxy.cn
- 在插件市场搜索go并安装,如果出现下载失败问题,需要更换为国内源,设置如下:(要求go版本>=1.13)
参考文档:
[1]: https://github.com/datawhalechina/go-talent/blob/master/0.Go初探.md