前两天,领导找我谈话,问我对goLang有没有兴趣。说想让我转型做goLang。我内心真是万马奔腾的好不好。身为一个年近三十的程序员,一个坚实的前端工作者,我经历过了,bootstrap、angularJs、vue、flutter的洗礼。如今让我转后台,搞没搞错?这让我情何以堪,如何面对我前面几年的人生。
不过话说回来,人嘛活到老学到老。唯有硬着头皮答应下来。路漫漫其修远兮,吾将上下而求索。以下是我自我总结的一些GoLang的学习笔记,仅代表个人观点,如有错误,还希望广大朋友们指教。帮助我学习。
一、初识GoLang
说到GoLang个人总结相对于其它语言的优点,个人觉得最为突出的有两点:1、运行效率高,根据一些资料说,仅比C慢10%,这个运行效率还是蛮高的。2、编辑效率高,看了一下GoLang的代码风格,跟脚本累的语言很类似,这更有利于编写的效率,这样的话会更方便编程人员的书写,身为一个前端,对此感觉甚为开心。感觉前方的路并不黑暗。
二、不同的语言,相同的开端
不论学习的是哪一门编程语言,第一课惯例式的环境配置,HelloWorld程序。这样的流程,让我深感亲切。下面上流程,上图。
1、下载安装包
下载地址:https://golang.google.cn/dl/
我用的是windows其它的环境我没配置过,所以就写windows的配置方式
下载之后是个msi包,双击安装,点击下一步,直到finish,完全不用你操心任何流程,方便的很呀。
惯例安装之后,配置环境变量,打开环境变量配置之后,感觉太人性化了
变量已经配置自动配置完成,就两个字省心。
既然配置好了那就测试一下是否可以使用了,我的方式就是打开命令行检测GoLang版本号
完全没问题。之后,开始我正式的学习之旅吧。
2、helloWorld
新建学习用的文件夹=>进入其中=>新建文本文档=>书写代码=>将后缀名修改为.go=>在文件夹中打开命令行
以上是执行GoLang两种执行方式
三、数据类型及变量常量
GoLang有许多数据类型,基本上跟其它语言的差不多。就不一一列举。
特别点的是,GoLang命名、初始化常量和变量的方法。总结了一下有以下几种方式:
1、var 变量名 数据类型 = 值,例:var a string = "Hello World"
2、var 变量名 = 值,例:var a = "Hello World"
3、 变量名 := 值,例:a := "Hellow World"
4、var (变量名 变量类型,变量名 变量类型) = (值,值),例: var(a string, b int) = ("Hello World",5)
5、(变量名,变量名) :=(值,值),例:(a,b)=("Hello World",5)
注:如果命名常量需使用const