Skip to content

goex-top/golang_install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

一键自动安装配置GO最新版脚本

一键自动安装配置GO最新版脚本是linux命令行下工作的开源辅助工具。

Golang语言日渐受到很多人的喜欢,但是安装和配置golang尤其是对于频繁安装测试和学习的人员来说毕竟需要学习和花费一定的时间,而这个脚本可以自动完成最新版的安装和配置工作,大大降低了学习成本和配置时间。

目标

致力于提供更加方便快捷的操作方式,节省更多的时间去创造更具价值的东西。

特色

  • 自动完成相关环境的检测和提示;
  • 自动检测最新版本的GO安装包并下载;
  • 自动导入GOPATH和PATH;
  • 自动安装 golang.org/x 相关包

待完成:期待您的共同参与

  • 环境依赖的完全自动化安装;
  • 不同平台和版本的完善;
  • 更加多的定制化服务;
  • more and more... ...。

部分代码

......
#检查用户是否是root
if [ $(id -u) != "0" ]; then
    echo -e -n "\033[01;36mError: 请使用root用户运行该脚本\n\033[0m "
    exit 1
fi

#验证是否安装了curl
curl --version &> /dev/null
if [ $? -ne 0 ]; then
	echo -e -n "\033[01;36m请首先安装curl\n\033[0m "
	exit 0
fi

echo  -e -n "\033[01;36m当前环境允许安装,你确认要开始安装吗[y|Y]:\033[0m "
read -n1 install_choose
echo -e "\n"
if [[ $install_choose == 'y' ]] || [[ $install_choose == 'Y' ]]; then
	echo -e -n "\033[01;36mOK, 请稍后,马上就好.\n\033[0m "
else
	echo -e -n "\033[01;36m取消成功.\n\033[0m "
	exit 0
fi

#下载最新的go版本
gourl=$(curl -s  https://studygolang.com/dl |  sed -n '/dl\/golang\/go.*\.linux-amd64\.tar\.gz/p' | sed -n '1p' | sed -n '/1/p' | awk 'BEGIN{FS="\""}{print $4}')

goweb="https://studygolang.com"
gourl="${goweb}${gourl}"

#防止已经下载过
if [ ! -f "$(ls | grep linux-amd64.tar.gz | sed -n '1p')" ]; then
    wget $gourl
    if [ $? -ne 0 ]; then
    	echo -e -n "\033[01;36m获取安装包失败,${give_info}\033[0m "
    	exit 1
    fi
fi
......

快速开始

获取

git clone https://github.com/beaquant/golang_install.git
cd oneinstall/golang
其中 goinstall.sh 是主文件,你可以把他复制到任何你想要的目录下面使用并且根据相应的提示操作即可
chmod +x ./goinstall.sh  //切记 一定要首先给goninstall.sh运行权限 否则会报错
./goinstall.sh           // 运行命令 根据提示操作

截图

图片描述


文档

简体中文

About

一键自动安装配置GO最新版脚本

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages