• git常用操作总结

    git常用操作总结前言最近在和团队进行协同开发时,发现在git这一块出现的问题非常的多,所以我也抽时间将git重新复习了一遍,这篇博客记录学习的笔记方便以后查看。 获取Git仓库 现有文件目录使用git init初始化仓库 从远程服务器上克隆git ...
  • Golang中RPC版的Hello World

    Glang中RPC版的Hello World什么是RPCRPC是远程调用(Remote Procedure Call)的缩写,简单的来说就是调用远处的一个函数,这个距离有可能是同一个文件的函数,也有可能是同一个及其的另一个进程的函数,还有可能是更远地...
  • 链表实现LRU缓存淘汰算法

    链表实现LRU缓存淘汰算法缓存在了解LRU缓存淘汰算法之前我们需要先了解什么是缓存,其实缓存就是一种提高数据读取性能的技术,在硬件设计,软件开发中都有非常广泛的应用,比如常见的cpu缓存,数据库缓存,浏览器缓存等等。 什么是LRU缓存淘汰算法首先我们...
  • 结构体与JSON

    golang中结构体与json简介在进行前后分离式开发时,json显得格外的重要,因为他是链接前后台重要的枢纽,在go语言中没有显式的对象,我们通常使用结构体来实现面向对象编程,本篇主要讲的是golang中结构体与json·的序列化以及反序列化。 什...
  • golang结构体的匿名字段

    结构体中的匿名字段  前言今天在学习golang的结构体时发现一个很有意思的东西———结构体中的匿名字段,这一篇就简单介绍一下golang中结构体的匿名字段 普通的结构体结构体我们并不陌生,以下是一个简单的结构体案例: 1234type s...
  • golang中函数,方法和接口的浅析(函数篇)

    golang中函数,方法和接口的浅析(函数篇)前言函数对应操作序列,是程序的基本组成元素。Go语言中的函数有具名和匿名之分:具名函数一般对应于包级的函数,是匿名函数的一种特例。当匿名函数引用了外部的变量,那么这个匿名函数就变成了闭包函数,闭包函数是函...
  • Golang中遇到的问题

    Golang中常见的问题(持续更新)前言这里列举一些我们学习golang时常遇见的问题,他们都是符合golang语言语法的,可以正常的编译,但是可能会出现运行结果错误,或者是由资源泄露的风险 可变参数是空接口类型当参数的可变参数是空接口类型时,传入空...
  • 闭包的价值

    闭包的价值什么是闭包闭包是由函数以及相关引用环境组合而成的实体,一般通过在匿名函数中引用外部函数的局部变量或包全局变量组成。 闭包 = 函数+应用环境 案例闭包对闭包外的环境引入是直接引用,编译器检测到闭包,会将闭包引用到外部变量分配到...
  • golang中slice的扩容原理

    golang中slice的扩容前言学习golang肯定使用过slice(切片),大家都知道它是一种数据结构,这种数据结构便于使用和管理数据集合,并且他是围绕动态数组的概念构建的,可以按照自己的需求自动缩小或者扩容,但是在学习这个知识点的时候我并没有深...
  • golang中new和make的区别

    golang中new和make的区别前言 最近在学习golang中遇到一个小问题,网课中在给类型分配内存空间的时候大量的使用到了new和make关键字,但是对于他们两个的区别以及使用场景并没有过多的描述,对此我写下这篇博客以便于学习以及以后的复盘 ...