这是我参与「第五届青训营 」笔记创作活动的第1天. 之前是Java选手,有一些简单的Java开发经验,这次加入字节跳动第五届青训营,我开始接触Go语言,之前其实就已经有听闻Go语言在大厂中占比越来越大,但是因为Java语言我是真的喜欢,奈何Java赛道越来越卷,也就萌生了转Go语言开发的想法,正好趁这次机会,我开始学习Go语言。
1.Go语言的HelloWorld
我从这万物起源的HelloWorld开始正式学习Go语言,首先是配置Go语言的运行环境。
2.安装Go语言
安装Go语言首先去Go语言的官网Go语言官网进行下载Go语言的相关文件。
选择自己的系统安装即可,安装完毕以后要配置环境变量,环境变量主要是为了我们使用CMD能够在任何地方调用Go语言的工具,所以和Java一样配置环境变量即可。
三个需要配置的分别是:
GOROOT:Go语言相关SDK的绝对地址
GOPATH:Go语言相关依赖包的文件夹,这个可以自己自定义
Path:在path加入%GOROOT%\bin,意味着我们把工具包告诉系统
3.Go语言的相关配置以及Goland
安装完Go语言以后我们就可以直接写代码,理论上直接可以用记事本写代码,然后使用Go语言工具来编译和运行,但是这样没有任何意义,我们直接上IDE,Go语言主流IDE是vscode和Goland两款,前端可能用的习惯vscode,但是作为一个IDEA用惯了的人,必然选择Goland。操作基本和IDEA一模一样,只不过没有Java那些比较繁琐的文件设置,创建一个.go结尾的文件就可以开始写代码。
这里有个很奇怪的地方,Goland没有能clone的选项,也就是我找不到直接从github上克隆项目的选项。
4.语法学习
今天学习的内容很多也很快,因为有java,c,python这些语言的基础,所以接受能力也很高,虽然多,但基本都能够理解。
5.案例练习
有三个案例,分别是一个猜数游戏,一个字典查询,一个socket5代理。
猜数游戏 这个很简单,我记得我大一刚开始学习C++的时候就写过这个,简直是语言入门必做的一个内容。
字典查询
这个相当于一个小爬虫,通过获取接口,直接去请求数据,然后解析返回来的数据。这个也很简单,但是也见识到了Go语言虽然没有面向对象,但是它的结构体用起来也很方便,甚至比Java那么多的pojo好用得多。
socket5代理
这个难度很大,也很难理解,后面我主要会参悟一下这个项目,我觉得虽然简单,但是很有水平。