![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言基础
文章平均质量分 77
主要学习Go语言中的基础内容
所有不开心都是闲出来的
这个作者很懒,什么都没留下…
展开
-
docker全面教程(简介、原理、常用命令、构建实例、dockerfile、docker compose、docker部署postgres数据库的案例介绍)
本文将全面说明docker的使用教程,包括docker的简介、原理、常用命令、dockerfile构建、docker compose构建、设置docker下载源和docker使用案例(安装postgres数据库)。通过文本的学习,你将掌握使用docker部署应用的能力。docker client只用于前端交互,输入命令docker server是针对docker client输入命令给予反馈,用于创建镜像,运营容器。原创 2023-06-24 12:53:11 · 320 阅读 · 0 评论 -
golang gin开发-配置微信公众号接口
在配置微信公众号相关接口,方便后续业务接口配合微信公众号使用时,需要先通过微信公众号的接口校验,本文将探讨如何使用golang gin框架开发接口,然后在微信公众平台上配置该接口并通过校验。微信公众平台会向所配置的url发送get请求,并校验请求返回的数据来判定是否校验通过。以上是微信公众平台配置接口进行校验的过程,编写完的api接口是需要部署在有公网ip的服务器上,微信公众平台才可以发送get请求进行访问的。,所以在本地运行服务并使用ngrok内网穿刺的方案,微信公众平台是无法访问的!原创 2023-05-23 14:15:35 · 1002 阅读 · 2 评论 -
golang高性能-无锁编程
选定的场景是栈的操作(出栈Pop操作、入栈Push操作),通过并发编程的形式,多个线程同时对栈进行操作。但是由于在高并发的场景下,频繁的加锁和释放锁,会增加切换上下文的开销,从而降低程序的吞吐量。在一些高并发的场景中,某些临界资源需要被频繁地访问,这种时候加锁、释放锁带来的上下文切换开销超过数据操作本省,就可以尝试使用无锁编程。由于可能有多个线程同时对栈进行操作,在每次对栈进行操作之前,都需要进行加锁,操作完成之后再对锁进行释放。无锁编程是一种并发编程技术,主要用于消除多线程编程中锁操作带来的性能损耗。原创 2023-05-18 22:57:29 · 364 阅读 · 2 评论 -
服务端身份校验的发展及golang实现
header:令牌头部,记录令牌的类型和签名算法payload:令牌载荷,记录了保存的主体信息verify signature:令牌签名,按照令牌头部设定的签名算法对令牌进行签名,保证令牌不被篡改和伪造每一个版本的PASETO都包含了强大的加密套件,选择对应的加密算法只需要选择PASETO版本即可最多只能有两个版本同时处于活跃状态paseto的令牌结构Version:版本号,不同版本对应不同的加密套件Purpose:local或publicPayload:载荷体Footer:脚部。原创 2023-03-14 08:07:18 · 210 阅读 · 0 评论 -
Golang的gin web框架中对于响应的一些处理操作
Golang的gin web框架中对于响应的一些处理操作原创 2022-12-27 18:19:17 · 431 阅读 · 0 评论 -
Golang中的数组和切片
本章内容主要是探讨Go语言中数组和切片的概念及一些基本用法Go语言明显受到python语言的影响,在数组的基础上有了切片的概念,接下来让我们研究一下Go语言中切片的用法切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型。这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集切片提供了一个相关数组的动态窗口切片的长度即这个动态窗口的大小,通过len函数获取切片长度切片的容量即与该切片相关的数组的大小,通过cap函数获取切片容量2.使用原创 2022-11-27 00:09:59 · 300 阅读 · 0 评论