简介
GO 语言特点
- 运行效率高,开发高效,部署简单 (可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了)
- 语言层面支持并发,易于利用多核实现并发 (最大特点)
- 内置
runtime(作用:性能监控,GC等),支持垃圾回收 - 丰富标准库,强大网络库
- 内置强大的工具(
gofmt),跨平台编译,内嵌C支持
GO 语言的应用
- 服务器编程,以前你如果使用
C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。 - 分布式系统,数据库代理器等
- 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、
- 内存数据库,前一段时间
google开发的groupcache,couchbase的部分组建 - 云平台,目前国外很多云平台在采用
Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。
GO 语言命令行工具
go build用于编译源码文件,代码包,依赖包;go run可以编译并运行Go源码文件go get主要用来动态获取远程代码包
编译 windows x86_64 GOOS=windows GOARCH=amd64 go build hello.go
GO 安装
使用 linux1
2
3
4
5
6
7
8
9
10
11
12
13
14cd /usr/src
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
tar -xvf go*.linux-amd64.tar.gz -C /usr/local/
cat > /etc/profile.d/go_env.sh < EOF
export GOROOT="/usr/local/go"
export GOPATH=$HOME/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
EOF
source /etc/profile
go version
go env
一些配置
1 | go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy/,direct |