Golang是Google公司在2007年开始开发的一种静态强类型、编译型语言。Go语言被设计成一门简单、高效且可靠的编程语言,旨在解决大规模网络服务和分布式系统开发中的复杂性问题。Go语言结合了动态语言的开发速度和C/C++等编译型语言的性能与安全性,提供了强大的网络编程和并发编程支持。
Go语言官网:The Go Programming Language (google.cn)
Golang中文网下载地址:Go下载 - Go语言中文网 - Golang中文社区
通过官网下载链接,使用wget来下载go语言的源码压缩包,这里需要注意下go语言版本,在go1.11以后无需配置GOPATH了。
wget https://golang.google.cn/dl/go1.22.4.linux-amd64.tar.gz
cd到压缩包所在文件夹,我的是 /home/astra
cd /home/astra
执行 tar
命令来解压 Go 语言的压缩包
sudo tar -xvf go1.22.4.linux-amd64.tar.gz -C /usr/loca
打开shell的配置文件,比如 ~/.bashrc
或者 ~/.profile
,并添加以下行,将go语言的bin目录添加到环境中:
export PATH=$PATH:/usr/local/go/bin
终端运行命令,使shell配置生效:
source ~/.bashrc
在终端输入命令,查看是否安装正确:
go version
启用Go模块支持。GO111MODULE
是一个环境变量,用于控制Go模块的行为,将其设置为on
表示强制使用Go模块,忽略GOPATH
和vendor
文件夹,所有依赖都会基于go.mod
文件来管理。
export GO111MODULE=on
设置Go模块的代理。GOPROXY
环境变量允许指定一个或多个模块代理,Go命令(如go get
)会通过这些代理来解析和下载模块, https://goproxy.io
是一个公共的Go模块代理,direct
表示如果代理无法获取模块,则尝试直接从源地址下载。
export GOPROXY=https://goproxy.io,direct
重新加载~/.bashrc
文件,确保之前设置的环境变量(GO111MODULE
和GOPROXY
)在当前会话中生效。
source ~/.bashrc
安装最新版本的gopls
工具,gopls
是一个Go语言的语言服务器,提供了代码补全、跳转到定义、查找引用等IDE特性,-v
参数表示在安装过程中显示详细输出。
go install -v golang.org/x/tools/gopls@latest
再次查看go的环境配置,确认下是否修改成功
go env
初始化一个新的Go模块,go mod init
命令会创建一个go.mod
文件,该文件记录了模块的基本信息,包括模块名和Go语言版本,这里模块名被设置为Gay
。
go mod init Gay
在项目文件夹中的main文件夹新建一个 hello.go 文件
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, World!")
}
使用命令直接运行go文件
go run hello.go
使用命令构建可运行文件并运行
go build hello.go
./hello