![8b602513ec3c4f970303d53e1f963900.png](https://i-blog.csdnimg.cn/blog_migrate/f175e2dc5b99ee2a9421e63c04ada361.jpeg)
Go
GO语言
耳闻已久的Go语言,今天入门了解一下。
Go火爆的原因之一,它拥有CoreOS,Kubernetes(Google),InfluxDB等知名大客户,包括Docker也是用它编写。
Go语言的功能特性(所有这些特性,以后慢慢学习了解)
- 并发支持
- 简单性和一致性
- 面向对象
- 指针
- 编译器
- 包管理
Go语言标准库地址
https://golang.org/pkg 官网
https://studygolang.com/pkgdoc 中文
项目源码地址
https://github.com/golang/go
快速上手
通过安装包
国内下载地址: https://studygolang.com/dl
配置
➜ ~ go versiongo version go1.14.3 darwin/amd64# 如果不存在该命令,请添加环境变量# ~/.bash_profileexport PATH=$PATH:/usr/local/go/bin
在国内加速器是必要的
# 启用 Go Modules 功能go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.iogo env -w GOPROXY=https://goproxy.cngo env -w GOPROXY=https://mirrors.aliyun.com/goproxy/# Go version >= 1.13go env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库,多个用逗号相隔go env -w GOPRIVATE=*.example.com# 检测go env | grep GOPROXYgo env | grep GOBIN
开启Go的“Hello world”
创建文件 hello.go 文件
package mainimport "fmt"func main() { fmt.Printf("hello, world")}
运行
$ go run hello.gohello, world
编译
go build -o hello hello.go # 执行文件 ./hello Hello, world.
Mac | Linux 上也可以编译出 exe 文件
GOOS=windows go build -o hello.exe hello.go
Windows编译
go build -o hello.exe hello.go
更多查看下面地址
https://github.com/golang/go/wiki/WindowsCrossCompiling
IDE
工具的选择上 vscode 似乎比较多,另外就是GoLand, 附上地址
https://code.visualstudio.com
https://www.jetbrains.com/go
使用 vscode, 添加go插件
![d4e3d7f3a7e7899e8d403e16fd80664a.png](https://i-blog.csdnimg.cn/blog_migrate/9d653af2c43aeb65b2167562df876013.jpeg)
插件
收集一些学习资料
Go官网博客 https://blog.golang.org
Go语言中文社区 https://studygolang.com
知识图谱 https://github.com/gocn/knowledge
中文在线 https://mikespook.com/learning-go