Go基础系列 | 1. 前导

2021年11月26日 阅读数:4
这篇文章主要向大家介绍Go基础系列 | 1. 前导,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

“Go基础系列”是对 Go语言基础的系列梳理文章。在开始这个系列以前,我先“坦白”下个人一个工做经历,再对这个系列说明几个问题。程序员

经历

若是不想看这段,能够直接跳到下面,看对这个系列的问题回答数组

我在大学学的是“计算机科学与技术”专业,这个也是我从事目前这个行业的缘由。在大学期间,学习了 C、C++、C#、HTML、CSS、JavaScript、Java、Python、PHP,罗列了自认为比较认真学习的一些语言,而所谓的认真也只停留在了基础知识层面,对于项目的实战经验固然能够说差的很远。并发

这些语言中,我重点说说C#和PHP,为何会是这两个呢?继续往下看...函数

在大学期间,虽然对于本身喜欢的东西仍是比较认真的,但问我之后工做干什么呀,我仍是回答不上来。也就是在这个困惑的期间,培训机构上门了,也弥补了我对于实战经验的空缺(可不是说培训机构好)。而对于学什么语言本身其实仍是不清楚,多是培训机构的引导,也多是学校的课程,我选择了 Asp.net 开发,使用 C#语言。后面又由于 Asp.net 在培训机构感受没什么学的了(自认为都会了),又转向了PHP,这也是我之后工做的敲门砖。微服务

到了大四,用本身已掌握的技术就去找了工做,而学校的,我也只是考试去,结果也都是好的。学习

我带着PHP的简历也顺利找到了工做,第一份工做进入P2P行业,后面陆续的两个工做也都是。其中一个本身带领着技术部,本身经常熬夜加班,也没有加班费,固然本身也没有任何怨言。如今想一想本身的管理是多失败的。对于从事的行业,也是后悔的。由于那时候对于P2P的金融行业,莫名感受特别好,其实这种莫名,只是那时候的无知。由于这个行业的企业倒闭的概率过高了,以致于让本身的技术不能获得很好的沉淀。区块链

中间,还跑去和别人合伙创业,失败了结。这样在 PHP 的时间上大概花费了3年多,因而又转到了 Go 语言开发。spa

那为何又跑到 Go 这个领域来了?.net

  1. 同事的提议orm

  2. 想寻找一个更能深层次学习的语言

  3. 自认为前途好(区块链、微服务)

  4. 本身以前也倒腾过

  5. 喜欢这门语言

在决定转到 Go开发后,立马从新学。学习了一段时间,就去找了工做。也很顺利,找到了一份区块链的开发,由于环境的压抑从新找了一个跨境电商的公司,也是我目前所在的公司。在新的公司正在负责微服务、爬虫相关的项目,本身也常常性地研究源码和从事 Github 的开源工做。

回顾了本身这些经历后,也明白了自身的一些问题。对于如今选择的 Go语言,也会一直坚持下去,让本身保持一份持续学习的心。

目前正在学习微服务的底层源码,后续也会有文章。

好了,经历就啰嗦到这了,下来正式进入 Go语言基础的学习。

适合谁看

掌握一门开发语言,例如PHP、Java、C 等等。就是有程序员的开发经验就行,这样对于语言的类比学习就很容易。

若是没有掌握过任何语言,也能够告诉我,我尽个人能力,把知道的告诉你。让你必定能明白我写的文章是啥意思(有这自信,尽管来,我不怂)。

遇到不懂的

无论你是小白仍是大神,若是你遇到任何 Go 相关问题,均可以在文章下方评论,我都会回复。若是遇到文章的不足之处也但愿提出来,我会完善到你满意为止(看着待遇不错吧)。

内容大纲

不是目录,如下大概只是粗略的记录,后期可能会随着内容的完善进行增长。

  • 环境搭建

  • 变量及类型

  • 常量及操做符

  • 流程控制

  • 数组、切片、映射(map)

  • 函数

  • 结构体

  • 接口

  • 异常处理

  • 并发与通道

  • 文件操做