今天好多课啊,看到好晚啊!感觉真的好忙啊,有点累啊。 虽然这样,今天上课的笔记还是不能少哇。 第一节课是编码规范,笔记如下: 从指令的角度考虑,开发中应如何编码,才能减少执行的指令。各种语言特性和语法各不相同,但高质量编程遵循的原则是一致的,如下: 简洁性:代码应该简洁明了,避免冗余和复杂的逻辑。简洁的代码更易于理解、调试和维护。 可读性:代码应该易于阅读和理解。使用有意义的变量和函数命名,遵循一致的代码风格,添加适当的注释和文档,以提高代码的可读性。 一致性:在编写代码时应遵循一致的命名规范、代码风格和代码组织结构。一致的代码风格使得代码更易于理解和维护。 第二节课是性能优化指南,说实话,就我而言,这样的优化确实是非常简洁和方便,但是也有一定的困难啊,思考一下,当所有的数据处理都由n步可以一步到位的时候,不仅效率高了,而且资源消耗也减少了。如果以后能好好掌握这些技巧的话,我的能力一点大有进步。作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,加油~\n\n这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时候觉得编程语言恰恰是最简单的,而通过一门编程语言能够解决实际问题或深入底层才是其价值所在,并且当我们学好一门编程语言后(尤其C和C++),其他编程语言都非常类似,殊途同归,学起来也很迅速。 第三节课是性能优化分析工具,讲了一个pprof排查实战。主要作用感觉和上一节课的大差不差。 第四节课讲了一些案例,显然,我还需要再想一下,哈哈。Go适合用来做什么l 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。l 分布式系统,数据库代理器等。l 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用。l 内存数据库,如google开发的groupcache,couchbase的部分组建。l 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。 今天过后,感觉还是懵懵懂懂,大家都说这些课很好,我还是且听且珍惜吧~虽然累了一点,但是总会在我脑子里留下些什么吧。