非零基础自学Golang

第1章 走进Go

1.2 Go语言官方文档

Go语言官方文档网址:https://go.dev/doc/。

在这里插入图片描述

官方文档中有关于如何写Go代码的建议、编辑器推荐和Go语言的发布历史等内容。

如果要查看Go语言标准库或其他库函数的用法,可参见官方的包索引与搜索引擎网站:

https://pkg.go.dev/,

在这里插入图片描述

里面有详细的函数用法和样例

1.3 学好Go 的建议

在没有编程基础的情况下,初学者开始学习任何一门编程语言都会比较困难,经常会不知道从哪里开始学起,或即使看懂了,自己也写不出代码,甚至会中途放弃。

一些老师【笔者不是老师】给的建议:

1.3.1 了解语言特性及自身需求

首先,每种编程语言都有自己的特性及应用场景,正所谓好钢使在刀刃上,我们不可能用纯C语言去写一个类似于WordPress(使用PHP语言开发)的内容管理系统,因为没有必要而且极度浪费时间。

我们也不可能用PHP语言去开发软件,进行一些相对底层的操作,如写一个驱动安装程序。

其次,你需要厘清自身需求,比如是业余兴趣研究还是需要用来解决工作中的实际业务问题。如果是后者且已经有一定编程基础,在学习时你可以有所侧重,选择性地针对用到的相关包和相关Go语言特性进行学习。

1.3.2 动手写代码

【这点 笔者 非常赞同】

学习编程语言,一开始最重要的就是学习这门语言的语法,语法就如同这门编程语言的词汇表。不断地学习Go语法,查阅相关代码,自己动手写每一个简短的例子。

经过不断地重复练习,对于很多语法有了一定认识后,你就要开始举一反三。

比如在学习“文件操作”时,会讲到使用Go写文件,这里就可以举一反三:

  • Go有几种写文件的方式?
  • 这几种写文件方式的执行结果是什么?
  • 如果两个Go程序同时向一个文件写入内容会怎么样?

学新知识的时候,你要不断地提出这类问题,通过编写代码进行测试并找到答案,这样,知识的覆盖面也会更广。

1.3.3 参与项目

在自己能动手写一些简单代码后,你可以尝试参与到实际的Go项目中去。不管这些项目是工作所需还是兴趣驱动,在项目中你会遇到很多实际的问题,学会去思考并解决它们,在这过程中和项目组的其他小伙伴们互相交流学习并协作解决问题。

所以,参与到实际项目中,不仅能得到成长,还能结识许多志同道合的小伙伴,何乐而不为呢?

【实战也非常重要】

1.3.4 阅读英文文档

还有一点就是需要学好英语。目前一些Go语言文档有中文版本,但还有许多文档都只有英文版本。学会阅读英文文档是一项非常基础的能力,毕竟Go语言和其他大多数编程语言一样,都是由外国人编写的,而网上的中文文档翻译质量参差不齐,所以提高自身英语阅读能力才是硬道理。

确实,有时候谷歌 翻译都是些啥玩意儿