首页 > 系统相关 >Golang入门:Linux上的go语言安装与配置

Golang入门:Linux上的go语言安装与配置

时间:2022-10-18 07:44:42浏览次数:87  
标签:GOPATH 语言 Golang Go Linux go 安装

Tips:本文以本文撰写时的 Go 语言最新版本,也就是 go.1.19.2 版本为例。 Linux 发行版本使用 Ubuntu 22.04.1 LTS 为例来做演示。

安装 C 工具

Go 的工具链是用 C 语言编写的,因此在安装 Go 之前你需要先安装相关的 C 工具。如果你使用的是 Ubuntu 的话,你可以在终端输入以下指令( 由于网络环境的特殊性,你可能需要将每个工具分开安装 )。

sudo apt-get install bison ed gawk gcc libc6-dev make

你可以在其它发行版上使用 RPM 之类的工具。

Go 语言的下载

找到对应的Linux安装包,最新版是 go1.19.2.linux-amd64.tar.gz 这个文件,然后复制下载链接

下载 Linux 版本的 Go 语言环境压缩包,在 Linux 终端中输入下面这条命令:

wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz

解压语言包

解压文件,一般解压到 /usr/local。解压后得到 /usr/local/go 文件夹,这一步可能需要 root 权限,如果你是 root 账号,则可以不加 sudo 。

sudo tar -C /usr/local -zxvf  go1.19.2.linux-amd64.tar.gz

Go语言环境配置

得到完整的 Go 语言环境之后,我们需要将其可执行文件路径配置到环境变量中,使其在任何一个目录均可使用。如果你是 root 账号,可以不加 sudo。

我们在 Linux 系统下一般通过 $HOME/.bashrc 配置自定义环境变量,根据不同的发行版也可能是文件 $HOME/.profile

  • 单一用户:~/.bash_profile
  • 所有用户:/etc/profile
sudo vi /etc/profile

在打开的文件末尾加入环境变量配置,需要配置 GOPATHGOROOT ,出于个人习惯,建议 GOPATH 配置两个,第一个用于存储 Go 语言的第三方包,第二个用于存储自己开发的代码。

export GOROOT=/usr/local/go
export PATH="$PATH:$GOROOT/bin"
export GOPATH=$HOME/go/lib:$HOME/go/work

环境变量配置完毕后使用 source 指令来使环境变量生效

source /etc/profile

最后验证安装成功,输出正确的版本号。

GOROOT 和 GOPATH

GOROOT 是 Go 语言的安装目录,类似于 JAVA 中的 JAVA_HOME。

GOPATH 是你代码中的引用的包所在的位置,可以看成是工程目录,可以设置多个。

如果你设置了多个工作目录,那么当你在之后使用 go install(远程包安装命令)时远程包将会被安装在第一个目录下。

标签:GOPATH,语言,Golang,Go,Linux,go,安装
From: https://www.cnblogs.com/niuben/p/16801294.html

相关文章

  • Golang 中的 字符串,切片,數組
    數組,字符串,切片字符串Golang中的string底層數據類型定義在runtime/string.go中:typestringStructstruct{ strunsafe.Pointer lenint}在反射包中與之對應......
  • Golang 中的 struct{}
    空接口類型基本類型大小struct{}大小地址被包含獨立作用mapchainstruct{}先看一個例子typeNilStructstruct{}typeManstruct{ NoneNilStru......
  • linux驱动移植-linux块设备驱动Nor Flash
    在进行Mini2440uboot移植的时候,我们介绍了NorFlash相关的硬件知识,当时我们使用的NorFlash型号为S29AL016D70TF102,大小为2MB。后来由于开发板的网卡坏了,所以换了一块板......
  • Linux命令bc
    Linux 命令 任意精度的计算器 bc输入命令bc,会进入交互命令行obase是用来设置输出的数值进制,例如:obase=2,设置输出的进制为2进制。ibase设置输入的数值进制scale变量控......
  • Linux网络配置
    介绍本文介绍几个常见Linux系统的网络配置。SuSE网络配置网卡地址信息配置文件为:/etc/sysconfig/network/ifcfg-eth0网关配置文件为:/etc/sysconfig/network/routesDNS配置......
  • linux安装mysql
    清理环境centos7会自带一个mariadb查看是否已安装rpm-qa|grep-imysqlrpm-qa|grep-imariadb(centos7默认系统自带的)mysql会和mariadb冲突删除mariadbrpm-em......
  • Linux基础_7_文本显示
    注:实质是针对标准输出文本的各种骚操作!简单查看注:初略加工后进行显示。cat-n文件名#查看文件内容并显示行号tac文件名#逆序查看more文件名less......
  • 【linux】 第2回 虚拟机安装
    目录1.安装虚拟机2.虚拟软件安装流程图3.虚拟主机配置流程图4,启动虚拟主机流程图1.安装虚拟机安装直接下一步就行,没有特别注意的地方2.虚拟软件安装流程图......
  • golong语言环境的安装与配置
    1.在https://studygolang.com/dl进行下载2.配置GOROOT和GOPATHGOROOT为安装程序的根目录GOPATH为存放代码的地方环境变量配置的位置:右键我的电脑属性--->高级系统设置......
  • Django项目目录介绍
    以昨天创建的项目为例: manage.py:位于项目根目录下,manage.py文件是管理Django项目的重要命令行工具,它主要用于启动项目、创建应用和完成数据库的迁移等。后期......