go
文章平均质量分 73
go
哒哒-blog
架构师的成长之路
展开
-
【go-zero】win启动rpc服务报错 panic: context deadline exceeded
在使用go-zero生成的rpc项目后 启动不起来。原创 2024-09-02 10:09:46 · 755 阅读 · 0 评论 -
【go-zero】在go-zero中使用jwt
如何利用go-zero在Go中快速实现JWT认证原创 2024-05-10 15:21:53 · 734 阅读 · 0 评论 -
优雅的使用goroutine 开启http.Server
【代码】优雅的使用goroutine 开启http.Server。原创 2024-04-25 10:46:42 · 145 阅读 · 1 评论 -
golang-jwt
【代码】golang-jwt。原创 2023-09-01 14:45:45 · 135 阅读 · 0 评论 -
go-kafka
本文使用的是这个包 其他包参考:我们在细分市场中非常依赖GO和Kafka。不幸的是,在撰写本文时,Kafka的GO客户库的状态并不理想。,这是迄今为止最受欢迎的,但很难与之合作。它的记录不足,API暴露了Kafka协议的低级概念,并且不支持诸如上下文之类的GO。它还将所有值传递给引起大量动态内存分配,更频繁的垃圾收集和更高的内存使用情况的指针。是围绕librdkafka的基于CGO的包装器,这意味着它将使用该软件包的所有GO代码引入了C库的依赖关系。原创 2023-08-23 15:14:47 · 2686 阅读 · 1 评论 -
Golang bitset 基本使用、布隆过滤器
bitset,布隆过滤器-假阳性率计算公式。原创 2023-08-09 13:50:22 · 1148 阅读 · 0 评论 -
Dockerfile部署golang,docker-compose
redis和mysql用外部的。原创 2023-08-07 11:28:52 · 1295 阅读 · 0 评论 -
go pprof 性能监测
访问链接 :http://127.0.0.1:6060/debug/pprof/:程序启动之后内存分配的情况:导致阻塞操作的一些堆栈跟踪信息:当前程序启动的命令行:所有当前 goroutine 的堆栈跟踪信息:程序在当前堆上内存分配的情况:锁资源的竞争的堆栈信息:CPU profile文件。可以在 debug/pprof?seconds=x秒 GET 参数中指定持续时间。获取pprof文件后,使用 go tool pprof x.prof命令分析pprof文件。:系统线程的使用情况。转载 2023-06-28 14:55:27 · 111 阅读 · 0 评论 -
Go bytes.Buffer
【代码】Go bytes.Buffer。原创 2023-06-28 11:11:33 · 128 阅读 · 0 评论 -
RabbitMQ六种工作模式
从某种意义上说,消费者的限流策略有助于那么处理消息效率高的消费者多消费一些消息,效率低一些的消费者少推送一些消息,从而可以达到能者多劳的目的,尽可能发挥消费者处理消息的能力。在项目中,为了缓解生产者和消费者两边效率不平衡的影响,通常会对消费者进行限流处理,保证消费者端正常消费消息,尽可能避免服务器崩溃以及宕机现象。原创 2022-10-12 16:26:15 · 2485 阅读 · 0 评论 -
go 并发编程 8
go 并发编程 8并发介绍goroutine启动多个goroutineruntime包runtime包运用2. GOMAXPROCS说明Channelchannel类型创建channel通道操作channel缓冲通道通过一个(或多个)通道交换数据进行协程同步通道的方向协程的同步:关闭通道-测试阻塞的通道select与channel1. time与chan=》ticker 协程超时并发介绍什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通原创 2021-06-27 16:22:31 · 587 阅读 · 1 评论 -
go 文件处理 07
go 文件处理 07fmtPrintPrintfSprint获取输入数据格式jsonxml使用gob传输数据使用buffer读取文件缓冲读缓冲写文件的写入,追加,读取,复制操作文件的写入追加读取复制操作fmtfmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。PrintPrint系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符在g原创 2021-06-14 17:03:43 · 463 阅读 · 0 评论 -
go反射 6
go反射 6反射(reflection)反射(reflection)在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。interface 和 反射在讲反射之前。先来看看golang关于类型设计的一些原则变量包括(type,value)两部分type 包括 static type和c原创 2021-06-14 15:02:52 · 296 阅读 · 1 评论 -
go-包 5-2
go-包 5-2包的概念import 和 package 的使用package的定义import的定义自定义包packge包名go mod包的概念包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package m原创 2021-06-06 17:29:55 · 231 阅读 · 0 评论 -
go设计模式 5-1
go的设计模式 5-1go代码封装工厂模式自动注册简单工厂模式设计模式介绍设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不原创 2021-05-29 17:41:26 · 433 阅读 · 1 评论 -
go-函数与方法 4
go-函数与方法 4一、函数特点二、函数声明三、参数四、匿名与闭包匿名函数闭包五、延迟调用(defer)defer 与 结构体六、异常处理一、函数特点无需声明原型。支持不定 变参。支持多返回值。支持命名返回参数。支持匿名函数和闭包。函数也是一种类型,一个函数可以赋值给变量。不支持 嵌套 (nested) 一个包不能有两个名字一样的函数。不支持 重载 (overload)不支持 默认参数 (default parameter)。二、函数声明函数声明包含一个函数名,参数列表, 返回值原创 2021-05-15 16:36:52 · 364 阅读 · 1 评论 -
go-结构体与面向对象 3
一、go结构体结构体的定义指针与结构体初始化结构体类型别名和自定义类型二、go面向对象-结构体与接口构造函数方法方法与指针嵌套结构体下《继承》方法规则接口原创 2021-05-14 18:13:12 · 504 阅读 · 1 评论 -
go流程控制和集合 2
一、内置函数二、流程控制ifswitchfor三、指针指针地址和指针类型空指针四、数组五、切片Slice切片Slice定义切片slice初始化cap与lenappend 元素的添加与删除copy 切片拷贝range 遍历其他操作六、map定义map基本使用判断某个键是否存在遍历delete()函数删除键值对与切片擦出火花原创 2021-05-13 17:56:50 · 297 阅读 · 9 评论 -
go快速入门 1
go开发目录、数据类型、函数原创 2021-04-25 23:43:25 · 726 阅读 · 2 评论 -
go入门 安装 命令介绍
go介绍 优势 缺点go的安装go的命令原创 2021-04-25 16:12:57 · 404 阅读 · 2 评论