• Author       :
  • Email         : vip_13031075266@163.com
  • Date          : 2021.03.07
  • Version     : 北京
  • Copyright : 未经同意不得转载!!!
  • Referencehttps://leetcode-cn.com/problemset/all/

写给自己的序:

从事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):序言的更多相关文章

  1. 用golang刷LeetCode

    用golang刷LeetCode 用Go语言刷LeetCode记录,只是为了练习Go语言,能力有限不保证都是最优解,只能在此抛转引玉了. 数据结构和算法 数据结构和算法是程序员的命根子,没了命根子也就 ...

  2. 刷LeetCode的正确姿势——第1、125题

    最近刷LeetCode比较频繁,就购买了官方的参考电子书 (CleanCodeHandbook),里面有题目的解析和范例源代码,可以省去非常多寻找免费经验分享内容和整理这些资料的时间.惊喜的是,里面的 ...

  3. 初刷LeetCode的感受

    自从上个月进入实验室的云安全项目组后,因为要接触到实际的代码,在实验室博士的建议下我们项目组的硕士开始刷LeetCode练习编程能力,保持每周抽空刷几道算法题.虽然刷的不多,到现在一共只刷了不到30题 ...

  4. 刷leetcode是什么样的体验?【转】

    转自:https://www.zhihu.com/question/32322023 刷leetcode是什么样的体验? https://leetcode.com/ 1 条评论   默认排序 按时间排 ...

  5. 【算法】数据结构与算法基础总览(中)——刷Leetcode等算法题时一些很实用的jdk辅助方法锦集

    最近重新学习数据结构与算法以及刷leetcode算法题时,发现不少jdk自带的方法可以提升刷题的效率.这些小技巧不仅仅对刷算法题带来便利,对我们平时开发也是很有帮助的.本文以java语言为基础,记录了 ...

  6. 用 JavaScript 刷 LeetCode 的正确姿势【进阶】

    之前写了篇文章 用JavaScript刷LeetCode的正确姿势,简单总结一些用 JavaScript 刷力扣的基本调试技巧.最近又刷了点题,总结了些数据结构和算法,希望能对各为 JSer 刷题提供 ...

  7. leetcode学习笔记--开篇

    1 LeetCode是什么? LeetCode是一个在线的编程测试平台,国内也有类似的Online Judge平台.程序开发人员可以通过在线刷题,提高对于算法和数据结构的理解能力,夯实自己的编程基础. ...

  8. 工具推荐--刷LeetCode的神器

    本文首发于微信公众号:[坂本先生],文章地址为: https://mp.weixin.qq.com/s/vHv5hO8nils_g2VSKwu1Cg如有转载请标明出处 今天给大家安利一款快速刷Leet ...

  9. Windows下学习C语言有哪些集成开发软件?

    前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢 ...

随机推荐

  1. OpenFaaS实战之五:大话watchdog

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. Netty 源码分析系列(二)Netty 架构设计

    前言 上一篇文章,我们对 Netty做了一个基本的概述,知道什么是Netty以及Netty的简单应用. Netty 源码分析系列(一)Netty 概述 本篇文章我们就来说说Netty的架构设计,解密高 ...

  3. Optional解决空指针

    Java 8 Optional 类 Java 8 新特性 Optional 类是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. O ...

  4. Vue学习笔记(二)动态绑定、计算属性和事件监听

    目录 一.为属性绑定变量 1. v-bind的基本使用 2. v-bind动态绑定class(对象语法) 3. v-bind动态绑定class(数组语法) 4. v-bind动态绑定style(对象语 ...

  5. LeetCode入门指南 之 链表

    83. 删除排序链表中的重复元素 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 .返回同样按升序排列的结果链表. class Soluti ...

  6. finalize() 方法——Java中垃圾回收提醒方法

    finalize() Java 允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做 finalize( ),它用来清除回收对象. 例如,你可以使用 finalize() 来确保 ...

  7. 一次BC站点渗透实录

    初探 打开首页 简单信息收集: IP地址:美国加利福尼亚洛杉矶 无CDN 中间件:Nginx 80端口直接突破,故未进行端口扫描 渗透思路 一般这种BC站点,有几种思路可以切入: 1)通过SQL注入查 ...

  8. ffmpeg第6篇:滤镜语法

    前言 哈哈,回来继续填坑了,前段时间较忙没时间写,现在继续~ 简介 滤镜是ffmpeg的一个很强大的功能,它支持许多有用的视频处理功能,常见的滤镜如:缩放.旋转.水印.裁剪等 一个比较经典的滤镜使用方 ...

  9. liunx系统mysql全量备份和增量备份

    前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...

  10. swiper在一个页面多个轮播图

    <script> var swiper = new Swiper('.swiper-container1', { spaceBetween: 30, centeredSlides: tru ...