Linux下go环境的安装

640 阅读1分钟

一、安装

1 Linux版本

  • ubuntu 18.04

2 Golang版本

3 安装

(1)使用xftp将下载好的压缩包上传到/usr/local/目录下;

(2)运行tar -zxvf go1.18.2.linux-amd64.tar.gz进行解压 。

二、环境配置

1 配置

(1)在工作目录下新建go/go(非必须同名,仅仅为了方便)

(2)在go/go下创建三个文件夹:

  • bin(编译后的可执行文件的存放路径)
  • src(源码路径)
  • pkg(编译包时,生成的.a文件的存放路径) (3)vim ~/.bashrc
  • 在文件最后加入
# golang config

# /usr/local/go 为go的安装目录
export GOROOT=/usr/local/go
# /usr/local/go/bin 为go安装目录的bin目录,系统所有账户可以使用bin下的命令进行执行
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# /home/go/go 为go工作空间的目录,可自行修改
export GOPATH=/home/td/go/go
  • 别忘了source ~/.bashrc

2 验证

go version

version.png

3 go env

(1)go env -w GO111MODULE=auto

在 Go 1.13 下, GO111MODULE 的默认行为 (auto) 语义变了。

  • 当存在 go.mod 文件时或处于 GOPATH 外, 其行为均会等同于 GO111MODULE=on。相当于 Go 1.13 下你可以将所有的代码仓库均不存储在 GOPATH 下。
  • 当项目目录处于 GOPATH 内,且没有 go.mod 文件存在时其行为会等同于 GO111MODULE=off。 (2)go env -w GOPROXY=https://goproxy.io,direct(镜像代理)

三、"Hello,World!"

1 进入GOPATH工作目录(实际上因为配置了GO111MODULE,不需要进入工作目录)

cd /home/td/go/go/src

2 编辑代码

vim hello.go

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

3 运行代码

go run hello.go

如果没有main方法,可以先 go build hello.go 然后 ./hello