登录
2641f894913bf7bee6195cd3862a1554
基础篇·第一章[1]·Linux开发环境搭建

[TOC]

1. golang

1.1 下载

  • 官网 https://golang.org/dl
  • 国内[推荐] https://studygolang.com/dl 根据自己操作系统架构选择相应安装包

1.2 安装

1.2.1 linux环境

1.2.1.1 安装

直接解压缩到目的安装路径即可,如:
cd ~
mkdir tools
cd ~/Downloads/
tar -xzvf ./go1.17.2.linux-amd64.tar.gz -C ~/tools/ 

解压默认得到一个名称为“go”的目录(这个目录需要记住,将来就是作为GOROOT环境变量设置),如下:
gooadu@gooadu:~/tools$ l
总用量 16
drwxr-xr-x 10 gooadu gooadu 4096 10月  8 03:58 go

1.3 配置

1.3.1 linux环境

1.3.1.1 环境变量说明

  • GOROOT
    go安装所在路径
    $GOROOT/bin中是相关工具链可执行程序

  • GOPATH
    过去,以GOPATH形式组织和管理的项目必须配置;
    现在,以go mod形式组织和管理的项目的缓存路径默认会用到$GOPATH/pkg/mod。

  • GOPROXY
    解决国内用户从国外网站上下载依赖的网络方面的问题;

  • GO111MODULE
    设置go mod项目依赖管理模式。
    以前,默认是关闭的 off;现在,默认是打开的 on;

1.3.1.2 具体操作

cd ~
mkdir -p ~/private/learn_go/mygopath
vi .profile
#增加以下内容
export GOROOT=$HOME/tools/go
export GOPATH=$HOME/private/learn_go/mygopath
export GOPROXY="https://goproxy.cn, direct"
export GO111MODULE="on"

:wq 保存.profile后
执行source .profile使刚设置的环境变量生效。
其中GOPROXY、GO111MODULE也可以在操作系统终端命令行设置:
$ go env -w GOPROXY="https://goproxy.cn, direct"
$ go env -w GO111MODULE="on"

1.4 验证

打开终端命令行,执行版本检查 go version

gooadu@gooadu:~$ go version
go version go1.17.2 linux/amd64
gooadu@gooadu:~$ 

打开终端命令行,执行环境变量检查 go env

gooadu@gooadu:~$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/gooadu/.cache/go-build"
GOENV="/home/gooadu/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/gooadu/private/learn_go/mygopath/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/gooadu/private/learn_go/mygopath"
GOPRIVATE=""
GOPROXY="https://goproxy.cn, direct"
GOROOT="/home/gooadu/tools/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/gooadu/tools/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4062908840=/tmp/go-build -gno-record-gcc-switches"
gooadu@gooadu:~$ 

2. goland

2.1 下载

  • 官网[推荐] https://www.jetbrains.com/go/download 根据自己操作系统架构选择相应安装包

2.2 安装

2.2.1 linux环境

2.2.1.1 安装

linux环境下很多软件可以通过解压缩并做相应配置即可完成安装。
- 解压

cd ~/Downloads
tar -xzvf goland-2021.2.4.tar.gz -C ~/tools/ 
  • 配置 主要是建立一个链接,方便启动。
cd ~/tools/goland202124
sudo ln -s /usr/bin/goland /home/gooadu/tools/goland202124/bin/goland.sh

2.3 启动

直接通过已经建立链接启动估计可,即在终端命令行执行 $ goland

Q&A

有兴趣的读者,针对本小节,可以探索一下以下问题:
- GOPROXY 的两种配置方式(.profile配置 和 命令行设置)的原理,有何关联或差别?

© 著作权归作者所有
这个作品真棒,我要支持一下!
5a9c9ccb8f1ee6e68734e52f5ba19e59
小鼹鼠日记
一段golang学习之旅
0条评论
top Created with Sketch.

PHP网站源码普洱企业网站建设哪家好潜江关键词按天扣费多少钱南山关键词按天计费木棉湾网站优化按天计费多少钱松岗设计公司网站推荐常德网站改版多少钱鸡西百度爱采购多少钱达州关键词按天扣费公司昌都seo优化价格张北网站优化排名哪家好自贡百度seo报价定西营销型网站建设眉山SEO按天计费价格丽水百搜标王多少钱南山百搜标王长春网络推广推荐林芝网络营销濮阳外贸网站建设哪家好桂林网站seo优化价格坪地至尊标王哪家好诸城网站制作铜仁关键词按天收费公司长沙企业网站设计梅州网站优化按天收费价格巴中营销网站报价南平网站建设设计哪家好北京网络广告推广徐州网站推广工具哪家好永州企业网站制作哪家好霍邱网页制作多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化