腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Golang语言社区
Golang语言社区(www.Golang.LTD)专业分享Go语言基础、提高等最新最前沿动态。
专栏成员
举报
1903
文章
2877911
阅读量
586
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
go(999+)
其他(301)
游戏(139)
编程算法(129)
数据库(91)
https(72)
java(50)
人工智能(48)
api(46)
linux(45)
http(44)
数据结构(42)
云数据库 Redis(39)
html5(38)
网络安全(35)
存储(34)
github(32)
javascript(30)
json(30)
开源(28)
socket编程(28)
系统架构(28)
安全(25)
sql(24)
云数据库 SQL Server(21)
微信(20)
git(19)
分布式(19)
缓存(19)
html(18)
微服务(18)
node.js(17)
全栈(17)
游戏开发(17)
区块链(16)
c++(16)
python(15)
windows(15)
容器镜像服务(12)
rpc(12)
腾讯云测试服务(11)
面向对象编程(11)
打包(10)
ide(10)
udp(10)
nginx(9)
mongodb(9)
网站(9)
tcp/ip(9)
渲染(8)
容器(8)
shell(8)
架构设计(8)
php(7)
android(7)
unix(7)
文件存储(6)
大数据(6)
数据(6)
对象存储(5)
比特币(5)
ios(5)
c 语言(5)
css(5)
ajax(5)
自动化(5)
模型(5)
数字货币(4)
erlang(4)
bash(4)
scala(4)
jquery(4)
memcached(4)
apache(4)
bash 指令(4)
ssh(4)
rabbitmq(4)
c#(3)
lua(3)
.net(3)
xml(3)
汇编语言(3)
access(3)
访问管理(3)
命令行工具(3)
数据加密服务(3)
运维(3)
正则表达式(3)
单元测试(3)
uml(3)
ntp(3)
小程序(3)
编辑器(3)
程序员(3)
配置(3)
同步(3)
机器学习(2)
mac os(2)
ruby(2)
oracle(2)
搜索引擎(2)
mapreduce(2)
全站加速网络(2)
kubernetes(2)
爬虫(2)
hashmap(2)
ftp(2)
kotlin(2)
二叉树(2)
aop(2)
dubbo(2)
敏捷开发(2)
kernel(2)
gcc(2)
iis(2)
func(2)
io(2)
it(2)
动画(2)
队列(2)
服务器(2)
工具(2)
工作流(2)
基础(2)
框架(2)
拖拽(2)
音频(2)
负载均衡(1)
数据挖掘(1)
tensorflow(1)
objective-c(1)
actionscript(1)
react(1)
硬件开发(1)
nosql(1)
postgresql(1)
maven(1)
负载均衡缓存(1)
spring(1)
专用宿主机(1)
容器服务(1)
日志服务(1)
云数据库 MongoDB(1)
SSL 证书(1)
云推荐引擎(1)
大数据可视交互系统(1)
图像处理(1)
电商(1)
企业(1)
underscore(1)
serverless(1)
devops(1)
互联网金融(1)
压力测试(1)
spark(1)
jdk(1)
hive(1)
erp(1)
numpy(1)
sql server(1)
jdbc(1)
asp(1)
zookeeper(1)
grep(1)
zabbix(1)
机器人(1)
数据分析(1)
数据处理(1)
数据可视化(1)
sas(1)
网站建设(1)
nat(1)
openapi(1)
nest(1)
云计算(1)
虚拟化(1)
sdk(1)
迁移(1)
隐私计算(1)
adapter(1)
amazon(1)
auto(1)
binary(1)
block(1)
cube(1)
db(1)
dot(1)
facebook(1)
file(1)
firefox(1)
label(1)
png(1)
schema(1)
stream(1)
streamwriter(1)
url(1)
web(1)
zip(1)
编程语言(1)
遍历(1)
编码(1)
操作系统(1)
测试(1)
后台(1)
计算机(1)
架构(1)
脚本(1)
局域网(1)
客户端(1)
可视化(1)
连接(1)
软件(1)
视频(1)
数据存储(1)
图片资源(1)
网络(1)
系统(1)
线程(1)
压缩(1)
语法(1)
源码(1)
搜索文章
搜索
搜索
关闭
Golang语言情怀--第100期 区块链技术-以太坊公链NFT图片去中心化存储-第1节:IPFS存储方案
存储
数字货币
区块链
IPFS节点部署:Golang语言情怀--第94期 区块链技术-centos安装部署IPFS
李海彬
2022-12-14
914
0
Golang语言情怀-第29期 Go 语言设计模式 备忘录
https
网络安全
存储
https://blog.csdn.net/weixin_40165163/article/details/91052749
李海彬
2021-02-05
315
0
Go 生态圈的 K/V 数据库 benchmark
存储
腾讯云测试服务
数据库
数据结构
sql
Go生态圈有好几个K/V数据库,我们经常用它来做我们的存储引擎,但是这些数据库引擎的性能如何呢?本文试图用性能而不是功能的数据考察这些数据库,我测试了几种场景: 并发写、并发读、单一写并发读、并发删除,得出了一些有趣的数据。
李海彬
2019-05-08
2K
0
深入理解 Go map:初始化和访问元素
编程算法
go
存储
从本文开始咱们一起探索 Go map 里面的奥妙吧,看看它的内在是怎么构成的,又分别有什么值得留意的地方?
李海彬
2019-05-08
1.3K
0
大堆栈带来的高GC开销的问题
编程算法
存储
当分配的内存量相对较小时,Go垃圾收集器(GC)工作得非常好,但是如果堆大小较大,GC最终可能会使用大量的CPU。在极端情况下,它可能无法跟上。
李海彬
2019-05-08
781
0
go知名第三方包ssdb
存储
云数据库 Redis
原文作者:laijh 来源:简书 因为beego中cache模块中使用了ssdb,所以准备学习下ssdb (1)ssdb简介 (2)ssdb的基本操作 (3)gossdb怎么使用1、ssdb简介 SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set),qlist(队列) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 是稳定的, 生产环境使用的, 已经在许多互联网公司得到广泛使用
李海彬
2019-01-08
765
0
Go性能优化小结
存储
缓存
做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一般建议是采用内存池。Go runtime底层也采用内存池,但每个span大小为4k,同时维护一个cache。cache有一个0到n的list数组,list数组的每个单元挂载的是一个链表,链表的每个节点就是一块可用的内存,同一链表中的所有节点内存块都是大小相等的;但是不同链表的内存大小是不等的,也就是说list数组的一个单元存储的是一类固定大小的内存块,不同单元里存储的内存块大小是不等的。这就说明cache缓存的是不同类大小的内存对象,当然想申请的内存大小最接近于哪类缓存内存块时,就分配哪类内存块。当cache不够再向spanalloc中分配。
李海彬
2018-07-26
2.1K
0
gobox中的simplecache和levelcache
人工智能
github
存储
分布式
1、在使用时,如果set的值是引用类型,那么改变引用的对象的值时,cache中的内容也会改变,这一点要特别注意。
李海彬
2018-07-26
480
0
一致性hash算法原理及golang实现
编程算法
go
缓存
存储
这里存在一种场景, 当一个缓存服务由多个服务器组共同提供时, key应该路由到哪一个服务.这里假如采用最通用的方式key%N(N为服务器数目), 这里乍一看没什么问题, 但是当服务器数目发送增加或减少时, 分配方式则变为key%(N+1)或key%(N-1).这里将会有大量的key失效迁移,如果后端key对应的是有状态的存储数据,那么毫无疑问,这种做法将导致服务器间大量的数据迁移,从而照成服务的不稳定. 为了解决类问题,一致性hash算法应运而生.
李海彬
2018-07-26
1.1K
0
H5本地存储详细使用教程--上
html5
存储
H5本地存储有两个API,一个是Web Storage,还有一个是Web SQL。不管是哪一个,都是基于JavaScript语言来使用,接下来我就教你怎么使用H5本地存储,本文篇幅较大,JS代码较多,请耐心阅读。 一、Web Storage教程 1、概述: 对于Web Storage来说,实际上是Cookies存储的进化版。如果了解Cookie的人几乎一看Web Storage就会用,如果你从来没用过没了解过Cookie,没关系,看了这篇文章照样轻松玩转Web Storage。首先,学习Web Stora
李海彬
2018-03-27
2.6K
0
【Golang语言社区】--无线视频监控传输原理
存储
监视前端一体摄像机安装在圆形防护罩内,内带全方位云台。摄制的图像转换成视频信号传输到微波发射机的调制端,微波发射机将其加载到载波上,经微波天线定向辐射到监控中心。监控中心的定向微波天线接收到微波信号传输到变频S滤波放大器,将信号放大30dB并变换为接收机可处理的频率送到微波接收机,微波接收机解调出视频图像信号送到硬盘录像机或监视器,硬盘录像机进行分割显示及录像,可随时回放图象。硬盘录像机送出遥控指令,经编码接口模块处理后,送到指令发射机(230MHz),经全向天线辐射到监视前端。监视前端定向天线接收到此频率
李海彬
2018-03-27
1.2K
0
HTML5之客户端存储数据
html5
存储
在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制的数据存储;sessionStorage - 针对一个 session 的数据存储之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。对于不同的网站,数据存储于不同
李海彬
2018-03-27
1.7K
0
深入分析golang多值返回以及闭包的实现
go
存储
汇编语言
一、前言 golang有很多新颖的特性,不知道大家的使用的时候,有没想过,这些特性是如何实现的?当然你可能会说,不了解这些特性好像也不影响自己使用golang,你说的也有道理,但是,多了解底层的实现原理,对于在使用golang时的眼界是完全不一样的,就类似于看过http的实现之后,再来使用http框架,和未看过http框架时的眼界是不一样的,当然,你如果是一名it爱好者,求知欲自然会引导你去学习。 二、这篇文章主要就分析两点: 1、golang多值返回的实现; 2、golang闭包的
李海彬
2018-03-26
2.6K
0
谈谈go语言编程的并发安全
go
安全
分布式
存储
问题起因 在分布式存储开源项目 Weed-FS 中, 我发现了一个地方非并发安全(not concurrency-safety), 所以提交了一个 Weed-FS-PullRequest-75 来进行加锁保护。 简化这个问题如下: 当有一个变量, 有一个 goroutine 会对它进行写操作, 其他 goroutine 对它进行读操作。 是否需要对这个变量进行加锁保护。 我觉得不同goroutine并发读写同一个变量, 需要加锁, 这应该是天经地义的常识。 但是这个 PullRequest 居然出乎意料的被
李海彬
2018-03-26
1.4K
0
redigo 连接池代码分析
云数据库 Redis
存储
go
结构体分析 type Pool struct { // 用来创建redis连接的方法 Dial func() (Conn, error) // 如果设置了给func,那么每次p.Get()的时候都会调用改方法来验证连接的可用性 TestOnBorrow func(c Conn, t time.Time) error // 定义连接池中最大连接数(超过这个数会关闭老的链接,总会保持这个数) MaxIdle int // 当前连接池中可用的链接数.
李海彬
2018-03-26
1.8K
0
Golang 持久化
go
编程算法
数据库
存储
数据结构
持久化 程序可以定义为算法+数据。算法是我们的代码逻辑,代码逻辑处理数据。数据的存在形式并不单一,可以存在数据库,文件。无论存在什么地方,处理数据的时候都需要把数据读入内存。如果直接存在内存中,不就可以可以直接读了么?的确,数据可以存在内存中。涉及数据存储的的过程称之为持久化。下面golang中的数据持久化做简单的介绍。主要包括内存存储,文件存储和数据库存储。 内存存储 所谓内存存储,即定义一些数据结构,数组切片,图或者其他自定义结构,把需要持久化的数据存储在这些数据结构中。使用数据的时候可以直接操作这些结
李海彬
2018-03-26
2.6K
0
使用Go开发一个简单的服务器程序
node.js
存储
sql
go
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的。后台就用了go处理,数据存储使用的mongodb。怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。因为是写一条,就保存一下,如果C#那边一次保存的话性能也不会很差。但考虑的部署问题,因为GO只要2个exe和一个m
李海彬
2018-03-26
998
0
一个go语言实现的短链接服务
go
编程算法
存储
云数据库 Redis
一个go语言实现的短链接服务 首先,博客转移到 wusay.org 了,去年没交费,博客都没了。。。刚刚恢复过来,以前的文章没了,慢慢补吧。 什么是短链接服务 大家都用过新浪微博的短连接吧,就是t.cn后面一串不知道是什么的数,然后跳转到一个新页面去,具体什么是短连接请大家自行脑补,在这里,目前有很多提供短连接的地方,比如狼厂的短连接服务,还有提供很多短链接的在线服务,比如这个,能生成很多地方的短连接。 巴特,作为一个程序员,我们不止需要一个端链接服务,我需要自己实现一个短连接服务,因为一般的公共的短连接都
李海彬
2018-03-26
1.1K
0
棋牌游戏服务器架构: 详细设计(三) 数据库设计
游戏
数据库
存储
主要有3类Database: ServerInfoDB,UserInfoDB和GameDB。 ServerInfoDB主要存储的是游戏列表的信息,UserInfoDB存储玩家的全局信息,而GameDB就是积分以及积分变化情况。下面分别加以描述。 1. ServerInfoDB ServerInfoDB主要存储游戏列表信息。主要有以下几个表: 1. GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型
李海彬
2018-03-26
1.3K
0
棋牌游戏服务器架构: 详细设计(三) 数据库设计
游戏
数据库
存储
主要有3类Database: ServerInfoDB,UserInfoDB和GameDB。 ServerInfoDB主要存储的是游戏列表的信息,UserInfoDB存储玩家的全局信息,而GameDB就是积分以及积分变化情况。下面分别加以描述。 1. ServerInfoDB ServerInfoDB主要存储游戏列表信息。主要有以下几个表: 1. GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型
李海彬
2018-03-23
1.8K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档