作为后端小白,还请各路服务端大神多多赐教
很幸运在iOS走到迷茫的时候,公司愿意给我学习的机会,于是我果断的背叛的我们高大帅气的iOS组长,毅然决然的投入到服务端的怀抱。
第一课 golang环境配置
公司服务端大神都很忙碌,但是还是热心的帮忙入门的事情,于是初步了后端工作原理的我开始尝试打开人生中第一份go语言代码,不过也出现了一些小问题值得新手头痛的
公司三位后端大神每人给了我一句话:
热情逗比A大神说:你现在要下载idea,consul,还要适配下go环境。给了我一份thrift文档
高冷天赋B大神说:mac下直接brew install go 配置环境
勤奋严谨C大神说:下载个go包
听到这里我已经3脸懵逼了,怎么三个人说的好像。。。不是一回事呢
于是,我找到C大神验证我的猜想,idea只是代码编辑器,至于整个go语言的语言包要独立下载,另外,还有consul发现服务,现在还不用太懂。thrift是一个数据协议生成器。明确了这些之后,我总算是可以下手了。
听到这里,会不会移动端和前端的孩子觉得太幸福了,只要一个xcode,一个webStorm就可以开始编写和练习代码。完全不用操心环境的事
step1:
下载idea,这个不多说,mac有收费,网上可搜到破解版。下载就可以
step2:
下载好公司代码,我发现代码声明部分文件引入报错,这时候要下载go语言包了
有两种方式,第一种命令行:
1.安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装后更新下
brew update
3.安装go
brew install go
4.创建go文件夹
mkdir go
5.配置环境变量
vim ~/.bash_profile
export GOPATH=你存放go文件的路径
export PATH=/usr/local/go/bin
第二种 直接到go官网上去下载一整个go包到本地
打开idea,下载go插件,并引入goSDK到你创建好的go文件里去(会有弹出指引)
选取存放go工作区文件夹为GOPATH
然后随便在编辑器里面写个hello word运行下试试,运行成功,就可以了。如果发现还有没有找到的包可以用go get命令拿到
未完待续,虽然写出来,还是有点点疑问,比如go下载好的安插路径,gopath和gobin。bin文件夹里生成的文件。和gopath的关系,本来一直检测不到go,不能在idea里面选取文件路径,用命令行又设置了一次gopath就好了,望路过后端大神不吝赐教。
thrift在mac下的坑:
安装thrift,编译可执行文件时,报错:Bison version 2.5 or higher must be installed on the system!试过各种更新版本都不行,明明安装了更高版本的bison,最后发现问题出现在Xcode上,若你的mac上面有Xcode,很容易是Xcode自带的bison被thrift使用
解决方法找到xcode自带bison路径:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/找到bison改名。让系统找到你自己安装的高版本bison,安装thrift再把xcode自带bison改回去。
解决这个坑,纠结了好久。看来xcode想要挽留我哟。喜新不厌旧的我~会好好对你们哒