![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 92
学习Go语言的思考
Jacob_云飞
这个作者很懒,什么都没留下…
展开
-
函数调用栈
函数调用栈我们在编程中写的函数,会被编译器编译为机器指令,写入可执行文件,程序执行的时候,会把这个可执行文件加载到内存,在虚拟地址空间中的代码段存放。如果在一个函数中调用另一个函数,编译器就会对应生成一条call指令,当程序执行到这条call指令时,就会跳到对应的函数入口处开始执行,而每一个函数的最后,都有一条ret指令,负责在函数结束后跳回到调用处继续执行。栈区函数执行的时候需要有足够的内存空间来存放局部变量,参数,返回值等数据,这些数据存在上图中的栈中。栈就是先入后出,先入栈的在底部。在虚原创 2022-04-03 14:19:44 · 9149 阅读 · 0 评论 -
GMP初探
G(Goroutine):协程,用户级的轻量级线程。M:对内核线程的封装P:为G和M的调度对象,主要用途是用来执行goroutine,维护了一个goroutine队列,即runqueue由来单进程时代这个时代不需要调度器,早起的操作系统每个程序就是一个进程,直到一个程序运行完,才能进入下一个进程,一切的程序只能串行发生。很容易出现的问题就是计算机只能一个一个的处理,而且如果某一进程在进行读写操作,进程阻塞会带来CPU时间的浪费。多进程/线程时代后来操作系统具有最早的并发能力:多进程并发,当原创 2022-03-27 09:20:43 · 486 阅读 · 0 评论 -
Go Map深度探究
文章目录Map相关问题Map初始化及使用hash函数如何确定?map key的可比性什么是Map?查询写入、修改删除扩容时机和扩容机制翻倍扩容等量扩容map为什么是无序的?key/value为什么要分开来存?map进阶问题可以边遍历边删除吗?key可以是float类型吗?Map相关问题参考资料:https://www.cnblogs.com/qcrao-2018/archive/2019/05/22/10903807.htmlMap初始化及使用// 先声明,后使用var m1 map[string原创 2022-03-20 19:35:38 · 726 阅读 · 1 评论 -
Go切片扩容机制
首先,我们创建一个数组然后我们又声明了一个s1变量,把数组s分片,此时s1是一个切片,切片有三个域,其中一个存的就是数组指针,它就指向了这个数组1号下标,然后长度为2,容量为5。然后我们再声明一个s2变量,也是把数组s分片,此时就是如下图所示。如果此时我们修改s的值,如果在s1和s2的范围中,s1和s2的值也会改变,因为s1和s2都指向了这个数组。而此时如果我们通过s2 = append(s2, 999)来给s2追加一个值,会发生什么? 可见s2已经无法在原来的数组上追加了,此时再追加元素,就原创 2022-02-27 21:22:40 · 2387 阅读 · 1 评论 -
casbin学习笔记
与你相识 博主介绍:– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我...原创 2021-10-11 20:32:08 · 774 阅读 · 0 评论 -
Xorm学习笔记
与你相识 博主介绍:– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我...原创 2021-09-29 22:17:36 · 945 阅读 · 0 评论 -
Go单元测试学习笔记 V1.0
与你相识 博主介绍:– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我...原创 2021-09-29 20:49:43 · 773 阅读 · 0 评论 -
elasticsearch V1.0
与你相识 博主介绍:– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我...原创 2021-09-25 22:21:27 · 466 阅读 · 0 评论 -
日志&异常处理&errors学习笔记
与你相识 博主介绍:– 本人是普通大学生一枚,每天钻研计算机技能,CSDN主要分享一些技术内容,因我常常去寻找资料,不经常能找到合适的,精品的,全面的内容,导致我花费了大量的时间,所以会将摸索的内容全面细致记录下来。另外,我更多关于管理,生活的思考会在简书中发布,如果你想了解我对生活有哪些反思,探索,以及对管理或为人处世经验的总结,我也欢迎你来找我。– 目前的学习专注于Go语言,辅学算法,前端领域。也会分享一些校内课程的学习,例如数据结构,计算机组成原理等等,如果你喜欢我的风格,请关注我...原创 2021-09-23 15:53:37 · 1492 阅读 · 0 评论 -
Swagger学习笔记(基于Go-Gin)
文章目录Swagger学习(基于Go-Gin框架)狂神说Swagger小结李文周SwaggerSwagger介绍第一步: 添加注释第二步:生成接口文档数据第三步:引入gin-swagger渲染文档数据小结go中文文档中的Swaggo介绍使用全局配置各项参数的作用各个接口的注释参数作用`Tags``Accept``Produce``Param`参数类型参数数据类型是否是必须参数描述其他属性`Success`Router生成文档与测试优化如果使用了Tokenswag-go说明文档(git hub)快速开始支持的原创 2021-09-18 17:26:35 · 1393 阅读 · 0 评论 -
el-admin实战解析
主要是梳理出我对el-admin的一些理解,在项目中,在实战中的一些经验和感悟。原创 2021-08-30 06:23:38 · 9395 阅读 · 14 评论 -
qq小程序部署|nginx+ginHTTPS流程图解
qq小程序部署,nginx配置HTTPS,gin框架配置HTTPS流程详解原创 2021-08-03 23:41:30 · 1165 阅读 · 1 评论 -
docker部署通俗易懂两小时速通
contentsintroduction正文后端部署构建Dockerfile文件第一层 | FROM第二层第三层通过Dockerfile生成镜像容器使用前端部署前后端部署总结introduction为什么需要部署呢?因为当你写完一个项目之后,你需要上线,在真机上直接部署当然也可以,但是当你的服务器需要上线第二个项目的时候,第二个项目和第一个项目可能会有不同的环境需求,可能会需要同一个工具不同的版本,这就要求每一个项目都有一个独立的生态,项目之间的生态不要有交叉和干扰,所以就需要用到我们今天要学习的知识原创 2021-08-03 22:10:55 · 274 阅读 · 1 评论 -
前后端部署具体详解(Go+Vue+Nginx)
从前到后走一遍前后端部署的流程,说明其中一些需要注意的地方。原创 2021-08-03 21:43:23 · 3201 阅读 · 1 评论 -
Docker前端部署详解(Vue+Nginx)
对前端Docker部署的流程进行一个概述,以及解决nginx容器如何配置,为什么要有npm等问题。原创 2021-07-23 09:32:37 · 1794 阅读 · 1 评论 -
Docker后端部署详解(Go+Nginx)
通过拆解Docker部署的各个步骤,把每一步都解释为什么,希望让更多的人能够了解部署的流程,以及如何搭建Nginx服务器原创 2021-07-21 17:53:51 · 4977 阅读 · 5 评论