每日一库

文章
79
资源
8
加入时间
6年11月21天

源码单机部署OpenIM实况教学

该操作均在CentOS7下进行这里不推荐直接使用 git clone --recursive 方式,因为大家都懂的网络问题!首先到 https://github.com/OpenIMSDK/Open-IM-Server 下载项目压缩包再到 https://github.com/OpenIMSDK/O

gocron - 总控任务调度 + 定时任务管理系统

此仓库为 fork 原始仓库后升级改良版原始地址 https://github.com/ouqiang/gocron最新地址 https://github.com/wolf-leo/gocron项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档

什么是go语言中的猴子补丁(Monkey Patching)

在 Go 语言中,Monkey Patching(猴子补丁)通常指在运行时动态替换、修改或扩展已有函数、方法或结构的行为,这在某些情况下(例如针对第三方依赖的测试、临时代码验证等)非常有用。然而,由于 Go 本身不直接支持运行时 Monkey Patching,所以一般会使用第三方工具或特定方法来实

golang实现websocket

golang实现websocket方法,上代码: upgrader = .{     ReadBufferSize:  WriteBufferSiz

golang微服框架Kratos学记笔记之GORM

什么是ORM?面向对象编程和关系型数据库,都是目前最流行的技术,但是它们的模型是不一样的。面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。很早就有人提出,关系也可以用对象表达,这样的话,就能使用面向对象编程,来操作关系型数据库。简单说,

CMQ-go实现的分布式开源物联网MQTT消息服务器

CMQ 是一个开源的分布式 MQTT 消息平台,支持海量物联网设备一站式接入、MQTT&CoAP 多协议处理、低时延实时消息通信。通过开发自定义的规则引擎,可以将数据转发到其他消息中间件,比如 kafka 等;整个平台使用 GO 开发,采用的开源的 go-micro 框架,支持微服务

go语言为什么不在语言层面保证map线程安全

Go语言的map是非线程安全的,主要原因是在并发情况下对map的读写会导致数据竞争。具体来说,当多个goroutine同时对map进行操作时,会导致map的内部数据结构发生变化,从而破坏了map的完整性和正确性。Go语言的map在内部实现上是使用了哈希表来存储数据的,而哈希表是一种基于数组实现的数据

Golang如何处理或者避免并发安全和线程安全性问题

在当今互联网时代,由于系统需求复杂度的增加,对高并发性能和安全的要求也变得越发迫切。Golang作为一种并发编程语言,以其简洁高效的特性而备受青睐。然而,开发人员在使用Golang进行并发编程时,必须时刻关注并处理并发安全性问题。在本文中,我们将介绍一些Golang开发中需要注意的并发安全性问题,并

golang面试:多个协程写入同一个管道是否需要加锁

面试的时候可能会遇到这个问题:golang多个协程写入同一个管道是否需要加锁。而且面试官肯定会说多协程操作一个东西需要加锁。以下是通过测试得出的正确答案在Go语言中,可以使用管道(channel)来实现多个协程之间的通信。当多个协程同时向一个管道写入数据时,由于管道本身是并发安全的,所以不需要额外的

frp实现内网穿透的详细步骤

frp内网穿透,可以使用域名,也可使用IP, 一般来讲,域名比较好记。所以有域名的话尽量使用域名,实在没有域名的话才使用IP。由于web服务一般均会使用80端口,如果80端口是否被nginx或其它web 服务占用的话,则要改成其他端口,如8080,也可使用nginx的反向代理实现frp服务端与ngi

Golang执行cmd命令行的方法

1. Golang执行系统命令使用 os/exec Command方法:func Command(name string, arg ...string) *Cmd第一个参数是命令名称,后面参数可以有多个命令参数

golang build 参数总结

golang build 时常会用到以下参数,如:go build -ldflags="-s -w -H windowsgui" maim.go -o main.exe1.-s strip 去掉无用的符号2.-w DWARF 去掉DWARF调试信息,得到的可执行程