天天动画片 > 八卦谈 > Go下载安装教程--完整版

Go下载安装教程--完整版

八卦谈 佚名 2022-10-23 14:32:47

Go下载安装教程--完整版

1. CentOS 7下安装go环境[1]

1.1 下载安装包

先到https://go.dev/dl/ 或者 https://studygolang.com/dl 选择对应系统的GO版本并下载到服务器上,例如执行wget https://go.dev/dl/go1.18.linux-amd64.tar.gz

1.2 解压缩安装包

sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz

1.3 配置

在 /etc/profile 文件末尾添加以下内容,将 Golang 可执行文件目录添加到系统 PATH 中,之后







vim /etc/profile 在文件末尾添加 export GO111MODULE=onexport GOROOT=/usr/local/goexport GOPATH=/root/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

使用source生效配置。


source /etc/profile

现在就可以在命令行直接使用 go 命令了。



$ go versiongo version go1.18 linux/amd64

配置go环境变量



go env -w GOPROXY=https://goproxy.cn,directgo env -w GO111MODULE=on

关于Go的一些介绍

环境变量:

•$GOROOT: 表示Go的安装目录。也就是上面我们解压出来的文件夹里面的go文件夹。•$GOPATH: 表示我们的工作空间。用来存放我们的工程目录的地方。

GOPATH目录:

一般来说GOPATH下面会有三个文件夹:binpkgsrc,没有的话自己创建。每个文件夹都有其的作用。

•bin:编译后可的执行文件的存放路径•pkg:编译包时,生成的.a文件的存放路径•src:源码路径,一般我们的工程就创建在src下面。

注意:如果要用Go Mod(Go1.11及以上支持)进行包管理,则需要在 GOPATH 以外的目录创建工程。关于Go Mod的使用,可以自行Google一下,这里就不赘述了。

2. Mac下安装go环境

先到https://go.dev/dl/ 或者 https://studygolang.com/dl 选择对应系统的GO版本并下载到服务器上,注意如果是M1的系统,要选择ARM64架构的安装包

Mac的安装方式可以有两种:

1.go二进制包2.pgk软件包 -- 就是图形化安装软件按照提示即可安装

1. 下载go安装包

官网下载go安装包: https://golang.google.cn/dl/

下载go二进制包go1.16.2.darwin-amd64.tar.gz


wget -c https://golang.google.cn/dl/go1.16.2.darwin-amd64.tar.gz

2. 安装go

安装目录: /usr/local/go



sudo tar -xzvf go1.16.2.darwin-amd64.tar.gz -C /usr/localcd /usr/local/go

查看go的安装目录:



cd /usr/local/gols

3. 配置环境变量

编辑~/.bash_profile文件:


vim ~/.bash_profile

追加以下内容:




export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=$HOME/go

注意, GOPATH配置为你的工作区目录

编辑~/.zshrc文件:


vim ~/.zshrc

追加以下内容:


source ~/.bash_profile

使终端对以上配置的环境变量生效:


source ~/.zshrc

或者直接编辑 ~/.zshrc文件

4. 检测go开发环境是否安装成功









$ go env
省略...
GOPATH="/Users/xx/go"GOROOT="/usr/local/go"
省略...

其中,

•GOPATH: go工作区, 即编写代码存放的目录•GOROOT: go的安装目录

查看版本:



$ go versiongo version go1.16.2 darwin/amd64

GOPATH工作区目录下, 一般有3个目录, 分别是

•bin: 存储可执行bin文件•pkg: 编译完成的文件•src: 源代码文件

$GOPATH/pkg目录在执行go get -u 库名会自动创建, src目录不存在则需要手动创建, 示例如下:



mkdir -p $GOPATH/srcmkdir -p $GOPATH/bin

$GOPATH/src目录下, 创建新项目进行开发

5. 设置go国内模块代理

参考: https://goproxy.cn/

编辑~/.bash_profile:


vim ~/.bash_profile

追加以下内容:



export GO111MODULE=onexport GOPROXY=https://goproxy.cn

使以上配置的环境变量生效:


source ~/.zshrc

至此, go开发环境安装成功。

6. 创建go的hello项目

创建go的hello项目:









$ cd $GOPATH/src$ mkdir hello$ cd hello$ go mod init zhuxiongxian.com/hello # 初始化项目go: creating new go.mod: module zhuxiongxian.com/hellogo: to add module requirements and sums:    go mod tidy$ go mod tidy

其中,

go mod tidy: 增加缺少的module, 删除无用的module•go get/go run/go build会自动下载依赖

创建hello.go文件:


vim hello.go

hello.go文件内容如下:








package main
import "fmt"
func main() {    fmt.Println("Hello, World!")}

运行go的hello项目:




$ cd cd $GOPATH/src/hello$ go run .Hello, World!

7. 安装gin框架


go get -u github.com/gin-gonic/gin

在代码中导包:


import "github.com/gin-gonic/gin"

8. 创建gin的demo项目





cd $GOPATH/srcmkdir gin-democd gin-demovim example.go

example.go文件内容:




















package main
import "github.com/gin-gonic/gin"
func main() {    r := gin.Default()    r.GET("/ping", func(c *gin.Context) {        c.JSON(200, gin.H{            "message": "pong",        })    })    // r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")    r.Run(":10240")}go mod init zhuxiongxian.com/gin-demogo mod tidygo run example.gogo run .

访问: http://0.0.0.0:10240/ping




{    "message": "pong"}

相关链接:

•VSCode下快速配置Go语言开发环境[2]•Go Modules包管理[3]•mac下安装go开发环境[4]•Go 社区 Wiki[5]

References

[1] CentOS 7下安装go环境: https://www.cnblogs.com/FengZeng666/p/14185701.html
[2] VSCode下快速配置Go语言开发环境: https://www.bilibili.com/video/BV1mE411W7qk
[3] Go Modules包管理: https://www.bilibili.com/video/BV1s341147US?p=3
[4] mac下安装go开发环境: https://zhuxiongxian.cc/2021/03/18/install-go-on-mac/
[5] Go 社区 Wiki: https://learnku.com/go/wikis


本文标题:Go下载安装教程--完整版 - 八卦谈
本文地址:www.ttdhp.com/article/4893.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们