介绍
go1.5+版本提供编译好的安装包,我们只需要解压到相应的目录,并添加一些环境变量的配置即可。
Go语言的安装步骤
下载安装包go1.7.linux-amd64.tar.gz
解压文件到指定目录: tar -zxf go1.7.linux-amd64.tar.gz
设置环境变量:GOROOT
, GOPATH
, PATH
既然我们可以列出这些步骤,那么便可以将整个过程自动化。
下面是安装脚本
#!/bin/bash #Upgrade go version to 1.7 #wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz go1.7.tar.gz function info() { echo -e "\033[1;34m$1 \033[0m" } function warn() { echo -e "\033[0;33m$1 \033[0m" } function error() { echo -e "\033[0;31m$1 \033[0m" } function usage() { info "Upgrade or install golang..." info "USAGE:" info " ./upgrade.sh tar_file gopath" info " tar_file specify where is the tar file of go binary file" info " gopath specify where is the go workspace, include src, bin, pkg folder" } function createGoPath() { 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 exit 1 fi file=$1 if [ ! -f $file ]; then error "${file} not exist..." exit 1 fi unzipPath="`pwd`/tmp_unzip_path/" info $unzipPath if [ ! -d $unzipPath ]; then info "not exist" mkdir $unzipPath fi tar -zxf $file -C $unzipPath goroot=$GOROOT if [ ! -n $GOROOT ]; then warn "Use default go root /usr/local/go" goroot="/usr/local/go" fi gopath=$2 info "Create go workspace, include src,bin,pkg folder..." if [ -z $2 ]; then user=`whoami` gopath="/home/$user/workspace/golang" warn "Use $gopath as golang workspace..." if [ ! -d $gopath ]; then mkdir -p $gopath fi fi createGoPath $gopath info "Copy go unzip files to $goroot" sudo cp -r "$unzipPath/go" $goroot rm -rf $unzipPath #etcProfile="/home/user/Desktop/etc" etcProfile="/etc/profile" exportGoroot="export GOROOT=$goroot" if [ ! -z $GOROOT ]; then cat $etcProfile | sed 's/^export.GOROOT.*//' | sudo tee $etcProfile > /dev/null fi echo $exportGoroot | sudo tee -a $etcProfile exportGopath="export GOROOT=$gopath" if [ ! -z $GOPATH ]; then cat $etcProfile | sed 's/^export.GOPATH.*//' | sudo tee $etcProfile > /dev/null fi echo "export GOPATH=$gopath" | sudo tee -a $etcProfile echo 'export PATH=$GOROOT/bin:$GOPATH/bin:$PATH' | sudo tee -a $etcProfile # ## Replace multiple empty lines with one empty line cat $etcProfile -s | sudo tee $etcProfile > /dev/null info "To make configuration take effect, will reboot, pls enter[y/n]" read -p "[y/n]" isReboot if [ $isReboot = "y" ]; then sudo reboot fi
讲一讲脚本做的事情吧
1、脚本要求输入编译好的安装包,这里本来是可以做成直接下载的, 但是考虑到大多数人是无法连接到golang的官网的,因此放弃了这一步。
2、解压文件到指定的目录, 默认为/usr/local/go
, 也可以通过运行时指定
3、在GOPATH下面创建3个文件夹: src, bin, pkg, GOPATH可以运行时指定,默认为/home/{user}/workspace/golang
4、设置环境变量: $GOPATH
, $GOROOT
5、重启服务,使对/etc/profile
的修改生效
这里有一些主意的点是,有可能系统配置过golang的环境变量, 那么需要先删除这些配置,然后重新写入。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]