Go学习笔记1.4 slice剖析

slice 类型

slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值slice依赖于数组
slice自身维护了一个指针属性,指向它底层数组的某些元素的集合

Go学习笔记1.3 map剖析

map类型

是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。

hexo版本升级的坑

没事别乱改模板!!!

没事别乱改模板!!!

没事别乱改模板!!!

最近发现别人的hexo访问速度是我hexo的好几倍,于是就抱着试一试的心态把next从5.0 升级到6.0,下面记录升级后遇到的坑

  • 文章内容不展示

    可能是版本太高和之前的模块不兼容造成的,有部分页面没有渲染, 尝试把hexo版本退回3.2问题没有解决,可能是因为next版本的问题尝试升级回hexo5.0,next修改为5.4 内容出现,之前修改的mores标签无法使用 导致文章部分缺失~~~

Hexo文章截断修改

在文章下方可以使用more语句进行截断,这样博客首页只会出现文章的前面一小部分,看起来很清爽简约,但是要想展示文章的中间段落就无法实现,我们可以修改为被<!--mores-->包裹的段落展示在首页

item.title
微服务1.RPC技术架构

1.什么是RPC

RPC是Remote Procedure Call Protocol 单词首字母缩写,简称RPC,中文叫:远程过程调用协议 ,特点:这种调用的过程跨越了物理服务器的限制,是在网络中完成的,在调用远端服务器上程序的过程中,本地程序等待返回调用结果,直到远端程序执行完毕,将结果进行返回本地,最终完成一次完整的调用。

Go学习笔记 1.2 channel刨析

channel

Goroutine 和 channel 是 Go 语言并发编程的 两大基石。Goroutine 用于执行并发任务,channel 用于 goroutine 之间的同步、通信。
Channel 在 gouroutine 间架起了一条管道,在管道里传输数据,实现 gouroutine 间的通信;由于它是线程安全的,所以用起来非常方便;channel 还提供“先进先出”的特性;它还能影响 goroutine 的阻塞和唤醒。
Go中不通过共享内存来通信,而是通过通信来共享内存,

Channel是Go中的一个核心类型,可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头 <-

ch <- v    // 发送值v到Channel ch中
v := <-ch  // 从Channel ch中接收数据,并将数据赋值给v
//箭头的指向就是数据的流向
Go学习笔记 1.1 指针刨析

指针

指针是指向另一个地址的值(pointer)在Go语言中可以被拆分为两个核心概念:
类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。
切片,由指向起始元素的原始指针、元素数量和容量组成。

Go学习笔记 1. 数据类型

1. GO语言数据类型

在Go语言中数据类型数据类型用于声明函数和变量。不同数据类型把数据分成所需内存大小,编程时根据数据的不同大小使用不同的数据类型,起到充分利用内存的作用