如何在linux中使用shell安装go语言开发环境-亚博电竞手机版

这篇文章将为大家详细讲解有关如何在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的亚博电竞手机版官网的,因此放弃了这一步。

2、解压文件到指定的目录, 默认为/usr/local/go , 也可以通过运行时指定

3、在gopath下面创建3个文件夹: src, bin, pkg, gopath可以运行时指定,默认为/home/{user}/workspace/golang

4、设置环境变量: $gopath, $goroot

5、重启服务,使对/etc/profile的修改生效

关于如何在linux中使用shell安装go语言开发环境就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图