当前位置:首页 > 范文 > 《The Go Programming Language》读后感精选

《The Go Programming Language》读后感精选

格式:DOC 上传日期:2024-11-22 13:00:34
《The Go Programming Language》读后感精选
时间:2024-11-22 13:00:34   小编:

《The Go Programming Language》是一本深入浅出的编程语言指南,作者通过清晰的示例和详细的解释,带领读者逐步掌握Go语言的核心概念和技巧。书中还介绍了Go语言的设计哲学和特性,帮助读者更好地理解这门新兴的编程语言。整体而言,这本书对Go语言的学习者非常有帮助。

The Go Programming Language读后感(一)

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了

The Go Programming Language读后感(二)

去年就打算学习Go了,没坚持下来,今年打算再次拾起,并仔细做好笔记,笔记都放在网页上。我学习Go的一大动机是为了做后端开发。Go与Python相似,都对代码格式有着强烈的要求,这就强迫所有程序员在同一种风格下写作,对于代码可读性和团队协作来说,有很大好处。

Go的创始人之中有Ken Thompson,他同时是C语言之父;而本书的第二作者为Brian Kernighan,曾与C语言的创始人之一Dennis Ritchie共同写作The C Programming Language,其对后世之编程语言教程有很大影响。

The Go Programming Language读后感(三)

Go语言被誉为21世纪的C语言,如果你深入学习和使用这种语言之后也会表达认同。

所有的编程语言都反映了语言设计者对编程哲学的反思,通常包括之前的语言所暴露的一些不足地方的改进。Go项目是在Google维护超级复杂的几个项目遇到问题、反思问题下的产物。对软件复杂性有着更深入的了解。因此Go语言在设计一开始就避免引入过度的复杂性,在开始的时候舍弃不必要的想法,并且在生命周期内严格区别好的改变或坏的改变。例如,它

* 没有隐式的数值转换

* 没有构造函数和析构函数

* 没有运算符重载

* 没有默认参数

* 也没有继承,没有泛型

* 没有异常

* 没有宏

* 没有函数修饰

* 更没有线程局部存储。

但语言本身是成熟和稳定的,而且承诺保证向后兼容的。Go语言从其他语言借鉴了很多优秀的想法

* 面向对象

* 并发编程

* 垃圾回收

学习golang学什么,看本书看什么?如果只是看一些比较简单的,数据结构和基本语法,那么这本书与其他书并没有什么不一样。作为一本原作者写的书,应当从中学习一些语言设计的思想以及考量。

1. 包机制:包、路径、对象有何不同?

2. goroutine调度:进程、线程、协程有什么不同,调度是如何实现的?

3. 面向对象机制: 如何实现封装与继承?

4. 垃圾回收机制:内存管理与垃圾回收又是怎样做到的?

5. 简洁:简洁如何体现在语言设计的方方面面?

带着这些疑问,再去看本书相信会有不一样的收获,这正是本书独特的价值所在。

The Go Programming Language读后感(四)

Go语言是我大学毕业开始接触的一门编程语言,在此记录下我学习Go语言的历程和感受。

2018年7月-8月,入职游戏服务端开发,负责人给我扔了两本书,一本是机械工业出版社的《Go程序设计语言》,另一本叫《代码整洁之道》。

第一次接触一门新语言,给我的感受是,Go的语法很简洁,有Python和C的影子,不过最让我着迷的还是它的并发机制:协程和管道。

不过第一遍看完后,我只记住了概念,运用还不熟练。

2018年12月-2019年2月,从零开始写一个定时删除的服务,和学习一个流媒体适配服务,体会了把看到的理论用程序写出来开心,同时也经历了解决内存泄露和CPU占满bug的过程。

二刷总是觉得哪地方不理解翻回去通过概念和原理找解决方案,查漏补缺。

2019年-3月-2019年7月,印象最深的是,一个服务遇到了协程泄露和Mysql链接过多的bug,而这些看似神奇的bug,通过查看日志,dlv调试,上stackoverflow找答案,看Go圣经概念做推断后解决,让我再一次体会到基础的重要性。

三刷,快速的把圣经的概念和例子过了一遍。

1,做“T”字型人才,先在一个领域上做精做深,再拓展其他领域会很容易。

2,工程思维:发现问题 -> 解决问题。有时候学会发现问题的关键,解决问题往往很容易。

3,找一本合适的书作为Go语言的入门书籍,会为以后做项目和深入学习节省大量的查漏补缺时间。

《Go语言实战》

《Go Web编程》

《Go并发编程实战》

《Go高级编程》

《Concurrency in Go》

The Go Programming Language读后感(五)

断断续续花了两三个月终于看完了《The Go Programming Language》,因为是英文原版,所以多花了点时间。整个书的结构和“XXX Programming Language”一样,从基本语法讲到高级特性。Go官网也提供了“A Tour of Go”, "Effective Go"等相对快速的教学文档(一般花上几小时即可完成),但本书对于Go语言的介绍则更为详尽。除了基本的语法概念以及常规使用以外,还会时不时的提及一些具体的细节,比如一些特性的使用注意事项等,其实都是以后正确使用Go进行编程所需要特别注重的。

内容上除了编程语法以外,还介绍了包管理,Go工具和测试。本书最有趣的部分之一,在于作者提供了各式各样非常丰富的实例,简单的有常见的文本处理、数学计算,复杂至图形图像、web服务。这些实例让笔者深深感受到了作者的功底之深啊!对真正的编程大师不得不拜服!对应的,每个章节还提供了非常有趣的练习,很多都是在作者的实例上进行改进和拓展。笔者也在Github上建立的对应的项目,希望通过完成所有(至少大部分)的练习来提高自己的Go编程水平。毕竟,编程这种东西光看书是没用的,还是要注重实践啊(其实大部分学问皆如此)。

PS: 本书部分章节包含了大量图形图像的实例与练习,同事看了也笑我怎么整天在用Go画图。以下是写错算法后的无心插柳之作:)

还剩页未读,是否继续阅读? 继续免费阅读

下载此文档

范文

Powered 2024 版权所有 ICP备666666号

付费下载
付费获得该文章下载权限
限时特价 2.00
原价:¥10.00
在线支付
付费复制
付费后即可复制文档
特价:2.00元 原价:10.00元
微信支付
x
提示:如无需复制,请不要长按屏幕影响阅读体验
付费下载
付费后即可下载文档
特价:2.00元 原价:10.00元
微信支付
x
付费下载
扫一扫微信支付
支付金额:2.00