如何在linux中使用shell安装go语言开发环境-mile米乐体育
行业资讯
2021年03月02日 23:48
0
这篇文章将为大家详细讲解有关如何在linux中使用shell安装go语言开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
go语言的安装步骤
下载安装包go1.7.linux-amd64.tar.gz
解压文件到指定目录: tar -zxf go1.7.linux-amd64.tar.gz
设置环境变量:goroot
, gopath
, path
既然我们可以列出这些步骤,那么便可以将整个过程自动化。
下面是安装脚本
#!/bin/bash #upgradegoversionto1.7 #wgethttps://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gzgo1.7.tar.gz functioninfo(){ echo-e"\033[1;34m$1\033[0m" } functionwarn(){ echo-e"\033[0;33m$1\033[0m" } functionerror(){ echo-e"\033[0;31m$1\033[0m" } functionusage(){ info"upgradeorinstallgolang..." info"usage:" info"./upgrade.shtar_filegopath" info"tar_filespecifywhereisthetarfileofgobinaryfile" info"gopathspecifywhereisthegoworkspace,includesrc,bin,pkgfolder" } functioncreategopath(){ if[!-d$1]; then mkdir-p$1 fi if[!-d"$1/src"]; then mkdir"$1/src" fi if[!-d"$1/bin"]; then mkdir"$1/bin" fi if[!-d"$1/pkg"]; then mkdir"$1/pkg" fi } if[-z$1]; then usage exit1 fi file=$1 if[!-f$file]; then error"${file}notexist..." exit1 fi unzippath="`pwd`/tmp_unzip_path/" info$unzippath if[!-d$unzippath]; then info"notexist" mkdir$unzippath fi tar-zxf$file-c$unzippath goroot=$goroot if[!-n$goroot]; then warn"usedefaultgoroot/usr/local/go" goroot="/usr/local/go" fi gopath=$2 info"creategoworkspace,includesrc,bin,pkgfolder..." if[-z$2]; then user=`whoami` gopath="/home/$user/workspace/golang" warn"use$gopathasgolangworkspace..." if[!-d$gopath]; then mkdir-p$gopath fi fi creategopath$gopath info"copygounzipfilesto$goroot" sudocp-r"$unzippath/go"$goroot rm-rf$unzippath #etcprofile="/home/user/desktop/etc" etcprofile="/etc/profile" exportgoroot="exportgoroot=$goroot" if[!-z$goroot]; then cat$etcprofile|sed's/^export.goroot.*//'|sudotee$etcprofile>/dev/null fi echo$exportgoroot|sudotee-a$etcprofile exportgopath="exportgoroot=$gopath" if[!-z$gopath]; then cat$etcprofile|sed's/^export.gopath.*//'|sudotee$etcprofile>/dev/null fi echo"exportgopath=$gopath"|sudotee-a$etcprofile echo'exportpath=$goroot/bin:$gopath/bin:$path'|sudotee-a$etcprofile ###replacemultipleemptylineswithoneemptyline cat$etcprofile-s|sudotee$etcprofile>/dev/null info"tomakeconfigurationtakeeffect,willreboot,plsenter[y/n]" read-p"[y/n]"isreboot if[$isreboot="y"]; then sudoreboot fi
讲一讲脚本做的事情吧
1、脚本要求输入编译好的安装包,这里本来是可以做成直接下载的, 但是考虑到大多数人是无法连接到golang的米乐app官网登录官网的,因此放弃了这一步。
2、解压文件到指定的目录, 默认为/usr/local/go
, 也可以通过运行时指定
3、在gopath下面创建3个文件夹: src, bin, pkg, gopath可以运行时指定,默认为/home/{user}/workspace/golang
4、设置环境变量: $gopath
, $goroot
5、重启服务,使对/etc/profile
的修改生效
关于如何在linux中使用shell安装go语言开发环境就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
展开全文