Go语言背景
C/C++在计算机领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼容。要么执行效率高,但低效的开发和编译,如C++。要么执行低效,但拥有有效的编译,如.NET,java。所以需要一种拥有较高的执行速度,编译速度和开发速度的编程语言,即Go
应用场景:
1. 服务器编程:处理日志,数据打包,虚拟机处理,文件系统等
2. 分布式系统,数据库代理器,例如Etcd
3. 网络编程:目前应用最广,包括Web应用,API应用,下载应用,Go内置的net/http包基本包括了我们常用的网络功能
4. 开发云平台:七牛云,华为云等
5. 区块链
6. 嵌入式开发
GO语言安装环境
上墙进入官网: https://go.dev/dl/
安装完毕后执行
go version
go env
不需要配置环境变量了,但还是建议配置一次PATH,否则每次执行都需要输入绝对路径
打开环境变量文件:
vi source ~/.bash_profile
输入以下内容:
export GOPATH=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
保存环境变量文件后source一下
source ~/.bash_profile
国内特殊的环境,我们还需要做一个重要的配置,那就是 GOPROXY,这样可以方便的下载 golang.org/x 等包
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
GO语言开发工具:
方式一:官网下载GoLand: https://www.jetbrains.com/go/download/other.html
方式二:IDEA安装Go插件
Go语言工程编译执行
Go语言的编译程序会试图把命名为main的包编译为二进制可执行文件。所有工程都必须有且仅有一个名为main的包。
1 package main 2 import "fmt" 3 func main() { 4 fmt.Println("Hello world.") 5 }