上文讲解了数组这篇文章主要讲解Slice(切片)。Slice代表变长的序列,其里面的每个元素都有相同的类型。Slice字面量为[]T其中T表示slice的类型,slice和数...
上文讲解了数组这篇文章主要讲解Slice(切片)。Slice代表变长的序列,其里面的每个元素都有相同的类型。Slice字面量为[]T其中T表示slice的类型,slice和数...
首先说下需求背景:这是一个分布式微服务项目。然后现在要实现的功能是可同时app,小程序,公众号和网页端在线。 因为有人说我这个像是转载的!!!我特意附上手画思路图!!!!纯手...
前言 Halo 从去年 5 月开源以来,广受小伙伴们的喜爱,在此非常感谢使用 Halo 发表博客的小伙伴们。 今年,在 @JohnNiang 的帮助下,我们几乎完全重写了 H...
在golang中map是经常用到的数据结构。在这篇中我会从基础、算法、源码角度去分析map中的设计思想。 1 基础部分 1.1 声明 此时 m == nil 1.2 创建 ...
结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体,每个值称为结构体的成员。下面分两方面介绍:一个是基础部分,一个是看一下结构体在实际内存中的内存模型。 1 ...
一个字符串是一个不可改变的字节序列。字符串可以包含任意的数据,但是通常是用来包含人类可读的文本。 len()返回字符串字节数目(不是rune数)。 通过索引可以访问某个字节值...
有时看golang底层源码,发现有些是汇编直接写的,以前也没有学过所以有必要学一下golang的汇编。 由于golang汇编糅合了AT&T风格语法加plan9语法加golan...
golang中的接口分为带方法的接口和空接口。带方法的接口在底层用iface表示,空接口的底层则是eface表示。下面我们透过底层分别看一下这两种类型的接口原理。 以下是接口...
1. 值接收者和指针接收者 实现了接收者是值类型的方法, 自动生成 了接收者是指针类型的方法; 实现了接收者是指针类型的方法,不会自动生成对应接收者是值类型的方法。 2. i...