Junedayday Blog

六月天天的个人博客

0%

Go-Leetcode

为了提升大家学习和刷题的效率,现将这部分做一次大的改版

Leetcode经典

经典面试题

Github: https://github.com/Junedayday/code_reading

Blog: http://junes.tech/

Bilibili: https://space.bilibili.com/293775192

公众号: golangcoding

二维码

go-tip

从一个示例讲起

用一个简单列表来表示我们的模块A依赖:

  • B1v1.0.0
    • C1v1.1.0
    • C2 v1.2.0
  • B2 v1.2.0
    • C1v1.1.2
    • C3 v1.2.0

表示 A依赖B1与B2,而B1又依赖C1、C2,B2依赖C1、C3

这里,我们把关注点放到有争议的C1,它存在两个版本v1.1.0v1.1.2。而最终A选择的是v1.1.2版本的C1。

  • B1v1.0.0
    • C1v1.1.0
    • C2 v1.2.0
  • B2 v1.2.0
    • C1v1.1.2
    • C3 v1.2.0
阅读全文 »

go-tip

Go Mod的官方说明

Go语言自从推出了go mod作为版本管理工具后,结束Go语言版本管理工具的纷争,实现了大一统。

相信有很多人都对这个版本管理的机制都有基础的概念、但并不深入。而官方把最核心的实现,都放在这一篇 https://golang.org/ref/mod 文档中。

今天,我们一起来读读这一篇文章。

阅读全文 »

go-tip

背景介绍

通过前面两讲,我们对错误的认知已经超过很多人了。让我们继续去看看常见项目中对错误的处理方式,探索背后的深意。

在介绍具体的处理方式前,我们先来模拟一个场景:我们要去动物园进行一次游玩,主要行为有

  • 进入动物园
  • 参观熊猫
  • 参观老虎
  • 离开动物园
阅读全文 »

从一个Web项目开始

经过了 入门篇 的学习,大家已经初步了解Go语言的语法,也能写常见的代码了。接下来,我们就从一个Web项目入手,看看一些常见的技能与知识吧。

我们先简单地聊一下这个Web项目的背景:我们要做的是一个简单的web系统 ,有前端同学负责界面的开发,后端不会考虑高并发等复杂情况。

我们先从一个Web请求出发,看看会涉及到哪些模块。

阅读全文 »

从一本书入门Go语言

如今互联网资料泛滥,入门编程语言的途径有很多种选择,但如果要我推荐,只有一个建议 - 研读一本该编程语言最优秀的基础书籍

对于Go语言,我推荐 《Go程序设计语言》(The Go Programming Language),也被称为 Go语言圣经。参考链接:当当链接网页版链接

我认为,尽量避免只通过网上的博客或视频去学习基础。

体系化 是建立知识体系最重要的一点。网上的资料最缺乏的就是 体系化,而经典书籍都经过了反复的精雕细琢。

虽然这本书很经典,但在新手在学习的过程中还是会遇到三个经典的疑问:

  • 这本书出版已经有4年多,是否有些知识点已经 过时
  • 书籍中的知识点有深有浅,新手只想快速入门,该如何 权衡知识点
  • 书中的知识点虽然是体系化的,但新手很难 串联 起来。

所以,本章的核心是为了解决上面三个问题的,也可以认为是我对于 Go语言圣经的导读

基础因人而异,根据自己的实际情况适当提高或降低预期。

阅读全文 »

为何我们需要持续学习

终身成长 一词已被广泛认可,意味着我们将比前人花费更多的时间在 学习成长 中,才能将个人的认知跟上社会的步伐。且不论是否应该放慢脚步,但我们大部分人不得不跟随社会的节奏,持续学习并提高自己

相信有不少朋友跟我一样,在学习的过程中经常会 半途而废。那么我在这里分享一些方法和技巧(包括但不仅限于Go语言),希望能给大家带来一些启发。

这部分内容依旧会带有一些强烈的个人主观色彩,大家按需选用~

阅读全文 »