#Golang基础知识
认识
一门静态强类型语言,具有严格的代码规范,具有更快的编译速度,适用于云原生,web开发,游戏等领域;
它在处理高并发的过程中相比于其他语言,有更佳的表现。
摘录自:Golang介绍
特点
1、高效,最重要的就是Go语言的效率,Go语言保证了快速编辑,保证了高效的开发效率,还保证了程序的运行性能,这是让Go语言流行起来的最主要原因。
2、易学,入门快,学习成本比较低,语法较为简单,需要学习一门新语言的同学我觉得这个是很有必要的
3、强大并且稳定的库, Go语言经过这么多年的更新迭代,里面的标准库已经具有很强的稳定性,并且有些库非常实用,lib库是现在较为常用的库,Go语言还有有着强大的工具支持,面向 Redis、RabbitMQ、PostgreSQL、Template parsing、Task scheduling、Expression parsing 和 RocksDB 的稳定的库,有兴趣的同学可以去了解一下。
4、高并发,Go 语言是一种非常高效的语言,高度支持并发性,Go 语言的 Goroutine 和 Channel 是非常强大的并发和异步编程。相对于 C、C++、Java等语言的并发和异步方式控制是较为简单了。
摘录自:浅谈Golang语言,新手入坑
安装教程
- 首先去官网下载对应的安装包
- 配置GOPROXY
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
# 查看
go env
- 适用开发工具
vscode,GoLand(Jetbrains)
这里使用了vscode作为初步的开发工具,需要先下载go插件
这里需要注意,在添加这个插件之后在之后的代码输入过程中,vscode会提示进行install操作,
这里主要是要安装对应的工具: gopls等
国内在安装过程中可能会出现安装失败的问题,一般就是因为站点访问的问题,所以一般会配置前面的代理;
注意在配置完代理之后,一定要先重启vscode;
- Hello golang
# 创建mod文件
go mod init 项目名称
第一个go文件
package main // 声明一个main,表明当前为一个可执行程序
import "fmt" // 导入内置模块
func main() {
fmt.Println("Hello Golang")
}
- 执行
# 通过build直接构建出一个exe可执行文件
go build => 会生成一个叫 项目名 的exe文件
# 生成指定的文件名
go build -o customName.exe
# 直接运行
go run main.go
- 处理关于vscode中出现gopls was not able to find modules in your workspace报错的解决方案
在对应go 的setting.json配置文件中添加:
"gopls": {
"experimentalWorkspaceModule": true,
},
以上均为自己网上学习查阅的资料,应用内容已做转载说明。