《通过刷leetcode学习Go语言》之(1):序言
|
|
写给自己的序:
从事LinuxC开发有3年了,这期间基本都是使用C语言写bug。日常工作除了薪资赶不上其他语言,其余各方面感觉C语言还是挺棒的。我偶尔刷leetcode题的时候发现一个问题:C缺少很多工具,例如没有哈希表、栈、队列等基本常用的操作,因此在刷题的时候得自己实现对于其他语言都是现成的功能,这就导致我把重点放在了写栈、队列、哈希函数的功能上,反而对题的思考时间有所降低。因此有了一种学习其他高级语言的冲动,而目的很简单:==刷题快一点==。于是在2020年12月份的时候做了一个简单的调研,调研的主题比较简单:现在比较流行有潜力的语言,那怎么开展呢? 我是这样的:我把当下知名大公司都列了出来,然后从网上查询相关资料,其中涉及比较多的就是大型服务架构、海量高并发、云服务平台、云计算等等,因为这毕竟是当前以及未来发展的方向。基于这样的前提,发现很多大公司开始比较钟情于GO语言,亦或者是使用Go重构了架构,此外由于Go语言本身支持高并发通讯、与Cy语言有千丝万缕的联系,因此决定学习Go语言。

但随之而来的问题是:如何学习Go语言,从哪里开始学习?在工作不用的情况下怎样练习提升实战能力?这都是困扰我的地方。
由于目前也在学习基本语法过程中,期间也是东一榔头西一棒子,因此很多资料学习一段时间发现不适合自己,最后转到了B站韩顺平老师Go核心编程,他讲的很是全面,但是需要花费很多时间来边看边学。这里目前没有学习经验教训,以后出师了再进行总结。而我为了避免纸上谈兵,只学习语法过一段时间不用又忘记了,因此通过刷题来联系,一方面提高算法水平,另一方便作为练习Go编程的训练场,最后联系自己写代码水平(现在工作也很少写代码,净是改bug写bug改bug),一举多得吧算是。在接下来的一年时间了,重点便是Go语言和刷题,同时会将自己的新得体会经验教训做一个记录。
未来可期
《通过刷leetcode学习Go语言》之(1):序言的更多相关文章
- 用golang刷LeetCode
用golang刷LeetCode 用Go语言刷LeetCode记录,只是为了练习Go语言,能力有限不保证都是最优解,只能在此抛转引玉了. 数据结构和算法 数据结构和算法是程序员的命根子,没了命根子也就 ...
- 刷LeetCode的正确姿势——第1、125题
最近刷LeetCode比较频繁,就购买了官方的参考电子书 (CleanCodeHandbook),里面有题目的解析和范例源代码,可以省去非常多寻找免费经验分享内容和整理这些资料的时间.惊喜的是,里面的 ...
- 初刷LeetCode的感受
自从上个月进入实验室的云安全项目组后,因为要接触到实际的代码,在实验室博士的建议下我们项目组的硕士开始刷LeetCode练习编程能力,保持每周抽空刷几道算法题.虽然刷的不多,到现在一共只刷了不到30题 ...
- 刷leetcode是什么样的体验?【转】
转自:https://www.zhihu.com/question/32322023 刷leetcode是什么样的体验? https://leetcode.com/ 1 条评论 默认排序 按时间排 ...
- 【算法】数据结构与算法基础总览(中)——刷Leetcode等算法题时一些很实用的jdk辅助方法锦集
最近重新学习数据结构与算法以及刷leetcode算法题时,发现不少jdk自带的方法可以提升刷题的效率.这些小技巧不仅仅对刷算法题带来便利,对我们平时开发也是很有帮助的.本文以java语言为基础,记录了 ...
- 用 JavaScript 刷 LeetCode 的正确姿势【进阶】
之前写了篇文章 用JavaScript刷LeetCode的正确姿势,简单总结一些用 JavaScript 刷力扣的基本调试技巧.最近又刷了点题,总结了些数据结构和算法,希望能对各为 JSer 刷题提供 ...
- leetcode学习笔记--开篇
1 LeetCode是什么? LeetCode是一个在线的编程测试平台,国内也有类似的Online Judge平台.程序开发人员可以通过在线刷题,提高对于算法和数据结构的理解能力,夯实自己的编程基础. ...
- 工具推荐--刷LeetCode的神器
本文首发于微信公众号:[坂本先生],文章地址为: https://mp.weixin.qq.com/s/vHv5hO8nils_g2VSKwu1Cg如有转载请标明出处 今天给大家安利一款快速刷Leet ...
- Windows下学习C语言有哪些集成开发软件?
前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢 ...
随机推荐
- Windows系统安装Mariadb数据库(zip包方式安装)--九五小庞
1.去Mariadb官网下载zip安装包 下载地址:https://downloads.mariadb.org/mariadb/10.3.31/ 2.解压压缩包到指定的安装位置 3.在安装包的data ...
- 37岁Android程序员被裁员,面试大厂被拒,降薪去小公司,心更凉了
在职场论坛看到这样一个帖子,程序员小A被前公司裁员了,裁员之后也并没有特别气馁,打算重头再来,结果却被现实打击到了. 他大学毕业的时候进入到一家知名互联网公司上班,工作期间,也是不断学习,提升自己的能 ...
- kubernetes/k8s CRI分析-kubelet删除pod分析
关联博客<kubernetes/k8s CRI 分析-容器运行时接口分析> <kubernetes/k8s CRI分析-kubelet创建pod分析> 之前的博文先对 CRI ...
- Rip CD on Ubuntu
用Mint自带的banshee可以把CD转换为ogg文件,[Media -> Import Media],然后选择Audio CD,但只能转换为ogg格式,好像不能自动获取ID3标签:比较好的方 ...
- SpringMVC学习09(文件的上传和下载)
文件上传和下载 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况 ...
- LoadableComponent类的使用
通过继承LoadableComponent类,测试程序可以判断浏览器是否加载了正确的页面,只需要重写isLoaded和load二个方法,此方法有助于页面对象的页面访问操作更加稳定 1.LoginPag ...
- java对xml节点属性的增删改查实现方法
package vastsum; import java.io.File; import java.io.FileWriter; import java.util.Iterator; import o ...
- 攻防世界PWN简单题 level0
攻防世界PWN简单题 level0 开始考验栈溢出的相关知识了 Checksec 一下文件 看看都开了什么保护 和 是多少位的程序 发现是64位的程序, 扔进IDA64.IDA YYDS.. 进入主函 ...
- Mybatis-Plus入门学习笔记(一)
本文内容 了解Mybatis-Plus 整合Mybatis-Plus 1.了解Mybatis-plus 1.1.Mybatis-Plus介绍 MyBatis-Plus(简称 MP)是一个 MyBati ...
- RHEL 7 “There are no enabled repos” 的解决方法
RHEL 7 "There are no enabled repos" 的解决方法 [root@system1 Desktop]# yum install squidLoaded ...
