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

letseeqiji · · 649 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

[![Language](https://img.shields.io/badge/Language-Shell-blue.svg)](https://github.com/letseeqiji/git-helper) [![Build Status](https://travis-ci.org/bilibili/kratos.svg?branch=master)](https://github.com/letseeqiji/git-helper) # 一键自动安装配置GO最新版脚本 一键自动安装配置GO最新版脚本是linux命令行下工作的开源辅助工具。 > Golang语言日渐受到很多人的喜欢,但是安装和配置golang尤其是对于频繁安装测试和学习的人员来说毕竟需要学习和花费一定的时间,而这个脚本可以自动完成最新版的安装和配置工作,大大降低了学习成本和配置时间。 ## 目标 > 致力于提供更加方便快捷的操作方式,节省更多的时间去创造更具价值的东西。 ## 截图 ![图片描述](http://file.ituring.com.cn/Original/1906f95358ce265c5557) ## 特色 - 自动完成相关环境的检测和提示; - 自动检测最新版本的GO安装包并下载; - 自动导入GOPATH和PATH; - 自动安装 golang.org/x 相关包 ## 待完成:期待您的共同参与 - 环境依赖的完全自动化安装; - 不同平台和版本的完善; - 更加多的定制化服务; - more and more... ...。 ### **部分代码** ```bash ...... #检查用户是否是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 ...... ``` ## 快速开始 ### 获取 ```shell git clone https://github.com/letseeqiji/oneinstall.git cd oneinstall/golang 其中 goinstall.sh 是主文件,你可以把他复制到任何你想要的目录下面使用并且根据相应的提示操作即可 chmod +x ./goinstall.sh //切记 一定要首先给goninstall.sh运行权限 否则会报错 ./goinstall.sh // 运行命令 根据提示操作 ``` ------ ## 重点提示 ``` 有些操作是一定需要使用root用户的,而有些操作没有必要,请根据提示进行操作! ``` ## 文档 [简体中文](https://github.com/letseeqiji/oneinstall/blob/master/golang/README.md) ------ *Please report bugs, concerns, suggestions by issues, or join QQ 962310113to discuss problems around source code.*

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

649 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传