GoLang学习心得1

最近在学习GoLang,学习这语言的最主要原因——换工作了

由于各种原因,辞去了待了三年的公司,然后又找了一家新的。由于这家规模没有之前那个大,各种福利就跟不上,多少心里有些落差,可这阻碍不了我工作的激情,面对工作,我还是很认真的。

或者是因为“金三银四”的原因,最近感觉跳槽的人很多……(好像我上一次跳槽也是在3月份)进到这个新公司,本来是一web前端为主,可人员变动,之前负责一个代理端的人员跑了,一下子没有人来接手这个项目,结果我就被苦逼的接下了这个项目——用GoLang开发的一个代理。接手的原因是——“我的基础比较扎实”,言外之意,大家都懂的,就好比立马被拉进了一个名叫”这个锅不好接“的聊天群里。说了那么多,结论就是,我换了个公司,然后接了一个用GoLang开发的项目,更直白点说,就是我开始学习GoLang了……

多的不说了,开始进入正题:

面对GoLang,可以说是一脸懵逼。打开百度搜搜,先了解下它到底是啥,然后了解下能干啥,有啥优缺点,一翻搜索后,开始搭建开发环境:

开发环境的搭建就掉进了坑,还好爬的快。网上各种“大神“推荐了好多开发工具:liteide,eclipse……还有好多,出了之前用过eclipse之外,其他都没听过……好吧,那就eclipse……可是,各种弄了后,发现,没法编译程序……或许是我哪里没配置好,还有一个主要原因,是我之前都不喜欢用eclipse,用起来感觉别扭(完全个人原因)。于是还是打开了我的VSCode,搜搜看这万能的”记事本“,能不能进行GoLang的开发。各种试水后,终于搭建起来了,说一下步骤:

1、下载GoLang的环境包,下载地址必须是官网

https://golang.google.cn/dl/

下载下来后,点击安装

2、配置GoLang的环境变量配置

添加GOROOT变量,值为安装的go开发包位置;

如:C:\Go\

添加GOPATH变量,值为你开发go的工作区,就是代码目录,类似java的workspace

如:E:\dev_2019\go

这下命令行中就可以使用go命令,敲击  go env  可查看当前go的环境配置

这个GOPATH很关键,你最好也必须把代码放到这个目录下,而且又讲究:里面会有三个必须目录:

bin\: 可执行文件目录,一般在src下使用go install后,就会生成如windows下的exe文件到这个目录

pkg\: 一些依赖包的目录

src\: 源代码目录,采用go get命令可以安装一些第三方包,然后会放到这个目录下,也会对应生成一个可执行文件到bin下,自己开发的代码也要放到这个目录下,里面的目录结构主要有三个:github.com,golang.org和自己的开发目录,当然,你也可以把自己开发的放到github.com中,然后以自己的github名字区分。

 

一个GoLang的项目,以main函数为入口,编译时候,生成的文件以main函数所在文件夹命名,创建一个简单的hello word后,即可在当前目录下使用go build命令进行编辑,会在当前目录下生成如hello.exe的文件,可以直接运行这个文件则运行你的程序,也可以使用go install命令,把你的程序生成如exe的可执行文件放到GOPATH的bin目录下。

VSCode的开发环境搭建,插件可在VSCode中直接下载,但编译就有些麻烦,需要使用GDB进行编译,一时还没来得及理清这编译环境怎么进行的,我是各种搜索后,就弄好了,等后期有时间了再好好缕缕这编译环境的具体细节。