golang 系列
文章平均质量分 85
一代码示例为基础,讲解 golang 那些隐蔽的但是又很重要的知识点。
muyige0852
专注于云计算行业的程序员,思维活跃脑洞大开。
展开
-
golang 结构体标签 -- struct tag (八)
结构体标签可以说是 golang 中一个比较有特殊的特性。在讲解 golang 结构体标签之前我们先来看一个结构体标签最常用的场景。有过 web 后端编程的经验的伙伴们应该都会有这样的感受,后端程序处理数据的流程可以抽象为:1、**接受前端请求->处理请求->业务数据写入数据库**;2、**从数据库读取数据->处理业务->向前端返回数据**。原创 2022-09-30 16:49:46 · 1774 阅读 · 0 评论 -
golang 类型断言 VS 类型转换(七)
golang 中类型断言和类型转换两个概念很容易困惑,它们看上去提供了相同的功能(把变量从一个类型转到类型)。但是 golang 为什么会有两个功能相似的概念呢?那么在本文中,我们将了解类型断言和类型转换本质的区别,并深入了解在 go 中使用它们会发生什么?翻译 2022-09-15 20:04:54 · 233 阅读 · 0 评论 -
golang 并发同步(sync 库)-- 单例模式的实现(六)
在前面章节golang 并发–goroutine(四)我们讲过 golang 是天生支持高并发的语言。那么有并发必然涉及到线程安全的问题,为了防止多个 go 程同时操作同一个临界资源,我们必然需要引入锁,golang 内置库 sync 就是为我们提供锁的操作方法的。这篇文章我们通过一些例子来看一看 sync 库怎么用。原创 2022-09-04 19:31:23 · 1193 阅读 · 0 评论 -
golang 信道的讲解与应用--channel(五)
其实关于 golang 信道网上资料很多很全面了,个人感觉也没什么需要特别注意的坑。但是为了 golang 系列的的完整性,我还是开了这一篇博客,为大家提供一些 golang 使用的例子,多一些参考文档。在上一篇中我们提到 golang 通过 go 程提供了非常优秀的高并发能力,那么 go 程之间的通信就是通过 channel 来进行的。和 go 程一样,golang 在语法上就支持 channel,golang 为 chennle 专门实现了一种变量类型 chan。原创 2022-08-24 21:14:05 · 265 阅读 · 0 评论 -
golang 并发--goroutine(四)
golang 语言最大的特点之一就是语法上支持并发,通过简单的语法很容易就能创建一个 go 程,这就使得 golang 天生适合写高并发的程序。这一章节我们就主要介绍 go 程,但是要想完全理解 go 程我们需要深入研究 GPM 模型,关于 GPM 模型网上已经有很多资料了,这里就不过多介绍了,有兴趣的同学可以请教度娘,这一章节还是主要关注应用层面,主要强调在我们写程序时一下需要注意的点并且给出一些代码示例方便我们理解。.........原创 2022-08-17 19:32:54 · 412 阅读 · 0 评论 -
golang linux下安装、环境变量配置、快速体验 beego(一)
最近计划写一系列关于 golang 的博客。回顾一下我在学习 golang 的过程中遇到的一些比较难以理解的知识点,整理我对这些知识点个人的理解并做个记录,也希望对大家学习 golang 有所帮助。我并不打算写教程性质的文档,网上这样的文档已经有很多了,我只会针对 golang 的某个知识点做分析,如果你在学习 golang 的过程中有不理解的地方请在评论区留言,我可共同讨论分析,如果文章有不正确的地方,期望大家的反馈,我们共同学习,共同进步。...............原创 2022-08-13 20:48:52 · 1049 阅读 · 0 评论 -
golang 内存那些事--如何快速分配内存,减少系统 GC (三)
在写这一章节的适合我在考虑关于 golang 内存管理到底要讲到什么程度,毕竟 golang 的内存管理尤其是 golang 的 gc 机制是一门复杂的哲学,非万字长文是说不明白的,我又在晚上搜索了一圈发现网上已经有了很好的讲解 golang gc 的文档,文档链接我放在了末尾。这篇文档还是本着实用的原则通过各种例子来讲解 golang 的内存,不会过多涉及 golang 底层实现机制。............原创 2022-08-14 18:43:22 · 800 阅读 · 0 评论 -
golang 函数参数传递--指针,引用和值(二)
这一章节我们来分析一下 golang 值,指针,引用的区别。在大学我们学习 C 语言对值和指针已经有足够了解了,但是引用这个概念是在更高级的语言中引入的,比如 java,引用和指针很像,但是它和指针有上面区别呢?为什么需要应用?。接下来我们通过一些示例一一了解他们。.........原创 2022-08-14 18:32:44 · 2610 阅读 · 0 评论