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 }