gocnshe-qu 

feeds.twtxt.net

No description provided.

GoCN 每日新闻 (2022-01-21)
GoCN 每日新闻 (2022-01-21)

  1. stream: go 语言并发通信设计模式的泛型实现https://github.com/devnw/stream
  2. 一个比” ldflags” 更好的方式来添加构建版本号到 go 二进制的方式:https://levelup.gitconnected.com/a-better-way-than-ldflags-to-add-a-build-version-to-your-go-binaries-2258ce419d2d
  3. 怎么处理 HTTP 错误” context canceld”[https://www.reddit.com/r/golang/comments/s7o5ay/investigating_context_canceled_http_err … ⌘ Read more

⤋ Read More

TiDB 在国信证券海量数据高并发场景中的实践
作者介绍

陈培新,参与国信证券基础平台研发工作(DevOps、微服务治理、Serverless)

国信证券是一家全国性大型综合类证券公司,在 118 个城市和地区共设有 57 家分公司、185 家营业部,根据中证协发布的数据,近年来国信证券的总资产、净资产、净资本、营业收入、净利润等核心指标排名行业前列。

国信证券从 2020 年 6 月开始接触 TiDB,从技术预研到第一个业务上线大约花了半年时间。第一个上线的业务是金太阳帐单,后面陆续在数据中台、服务观测等系统中应用。从只在东莞主机房的 TiDB 部署到 2021 年 9 月实现 TiDB 多机房的部署,并启动国产海光 x86 服务器的试点工作,国信证券在开源 NewSQL 数据库的探索和应用层面,积累了丰富的实践经验。目前, 国信证券共有 7 个 TiDB 集群,节点数量 109 个,最大表 100 亿,支撑了托管、经纪和自营等业务。

从 0 到 1,国信金太阳引入 TiDB

国信金太阳提供证券交易、理财和资讯相关的服务。我们使用证券软件最主要的功能就是交易,在做交易的时候会比较关注收益率以及什么时候买卖股票。当前国信金太阳的 … ⌘ Read more

⤋ Read More

引领中国分布式数据库企业技术创新力,平凯星辰获得赛迪顾问报告推荐
近日,赛迪顾问正式发布《2021 中国分布式数据库最具成长价值企业研究报告》, 报告从技术创新力和市场影响力两个维度对中国分布式数据库创新企业进行评估,平凯星辰在技术创新力的维度排名第一

Image

在此份研究报告中,赛迪顾问针对分布式数据库技术发展趋势,调研了十多家分布式数据库企业,通过问卷的收集整理了上千条信息和数据,结合 新型创新企业的经济效益、社会影响力和技术创新能力 等三大维度,建立分布式数据库创新指标评价体系,旨在挖掘一批国内最具成长价值的分布式数据库企业,并针对企业、用户及投资机构需求,提出一定建议。
报告指出,平凯星辰将开源作为长期核心战略,坚信开源是当今基础软件领域取得世界范围内成功的最佳路径。目前 TiDB 项目在 GitHub 上已总计获得超过 30,000+ 颗星,累计超过 1600 位开源贡献者,是全球数据库活跃度排名前三的开源项目,也是中国排名前 … ⌘ Read more

⤋ Read More

GoCN 每日新闻(2022-01-20)

  1. 从 CPU 角度理解 Go 中的结构体内存对齐https://gocn.vip/topics/20967
  2. 博客 Go beyond workhttps://changelog.com/gotime/212
  3. 如何绘制随时间变化的 Go 测试覆盖率https://osinet.fr/go/en/articles/plotting-go-test-coverage/
  4. Redix v5 一个简单的 KeyValue 存储系统https://github.com/alash3al/redix?_v=5.0.0
  5. 既然 IP 层会分片,为什么 TCP 层也还要分段[https://mp.weixin.qq.com/s/0boFt8cOAbmjH2IRr7XtY … ⌘ Read more

⤋ Read More

从 CPU 角度理解 Go 中的结构体内存对齐
大家好,我是 Go 学堂的渔夫子。今天跟大家聊聊结构体字段内存对齐相关的知识点。

原文链接: https://mp.weixin.qq.com/s/H3399AYE1MjaDRSllhaPrw

大家在写 Go 时有没有注意过,一个 struct 所占的空间不见得等于各个字段加起来的空间之和,甚至有时候把字段的顺序调整一下,struct 的所占空间又有不同的结果。

本文就从 cpu 读取内存的角度来谈谈内存对齐的原理。

01 结构体字段对齐示例

我们先从一个示例开始。T1 结构体,共有 3 个字段,类型分别为 int8,int64,int32。所以变量 t1 所属的类型占用的空间应该是 1+8+4=13 字节。但运行程序后,实际上是 24 字节。和我们计算的 13 字节不一样啊。如果我们把该结构体的字段调整成 T2 那样,结果是 16 字节。但和 13 字节还是不一样。这是为什么呢?

”`
type T1 struct {

f1 int8  // 1 byte
f2 int64 // ... ⌘ [Read more](https://gocn.vip/topics/20967)```

⤋ Read More

GoCN 每日新闻(2022-01-19)

GoCN 每日新闻(2022-01-19)
  1. Go1.18 新特性:多 Module 工作区模式https://mp.weixin.qq.com/s/Aa9s_ORDVfzbj915aJD5_w
  2. Go 中的可视化 - 绘制股票信息https://www.ardanlabs.com/blog/2022/01/visualizations-in-go.html
  3. 带你彻底击溃跳表原理及其 Golang 实现!(内含图解) https://mp.weixin.qq.com/s/5wrHQz_LqeQn3NLuF8yu0A
  4. go-zero 对接分布式事务 dtm 保姆式教程[https://github.com/Mikaelemmmm/gozerodtm](h … ⌘ Read more

⤋ Read More

只有天空才是你的极限,我们热爱探索的过程并沉浸其中丨图数据库 TiMatch 团队访谈
只有天空才是你的极限,我们热爱探索的过程并沉浸其中

Hackathon 本身带给我们的是一次全新的探索,并不只是一队人有一个明确的目标,花几天时间写代码,那其实是很无聊的。探索的本身让我们发现,越探索越能找到更新、更好、更优雅的解决办法,我们热爱这个探索的过程并沉浸其中…… —— TiMatch 赛队

Image

战队成员之一柏佳辰是一个爱画画、爱摩托车、喜欢读《理想国》,建筑学出身的程序员。

在 TiDB Hackathon 2020 赛事中,TiGraph 项目在 TiDB 中实现了一套新的 Key-Value 编码来引入图模式,处理传统关系型数据库难以覆盖的图数据分析场景,实现了 TiDB 在四度人脉的计算性能大幅提升,夺得了二等奖。

在刚刚收官的 TiDB Hackathon 2021 赛事中,TiMatch 在去年项目的基础上做了一次进化升级 … ⌘ Read more

⤋ Read More

GoCN 每日新闻(2022-01-18)

  1. 超实用教程!一探 Golang 怎样践行 Clean Architecture?https://www.tuicool.com/articles/fiuQZvz
  2. Uber:大规模、半自动化 Go GC 调优https://mp.weixin.qq.com/s/XithQarYmXHbPhtVzhNm-w
  3. Go 耗费 12 年才引入泛型,是政治,还是技术问题?https://www.tuicool.com/articles/bINJvyr
  4. Pulsar vs Kafka?一文掌握高性能消息组件 Pulsar 基础知识https://segmentfault.com/a/1190000041297325
  5. Go Errors 详解[h … ⌘ Read more

⤋ Read More

[上海] 上海鑫农物联科技有限公司招聘 golang 工程师
上海鑫农物联科技有限公司成立于 2020 年 3 月份,是国家 863 软件园 (上海基地) 2020 年重点孵化项目,是由原霍尼韦尔 “智慧农业” 项目的两位创始人共同创立的互联网农业高科技公司,简称 “鑫农物联”。该 “智慧农业” 项目是霍尼韦尔从 2016 年至 2019 年间在中国孵化的几十个创新项目中最成功的。
鑫农物联成员绝大多数来自于霍尼韦尔,拥有深厚扎实的工业互联网、物联网、云计算、大数据、人工智能等技术背景;同时与多位资深农业专家和新媒体数据运营专家通力合作。
鑫农物联把霍尼韦尔国际领先的工业互联网技术与产品运用到农业生产中,同时集成国内外先进的农业生产设备,为满足中国农业种植、养殖和农产品销售发展的迫切需要,而致力于提供智慧种植、智慧养殖和农业数据运营三大垂直领域解决方案的设计、推广与实施。
鑫农物联致力于 “赋能农企和农户,帮助他们更成功” 为使命,专注于 “科技服务” 和 “技术赋能”。

岗位职责:

  1. 参与物联网平台服务端架构设计;
  2. 负责物联网平台服务端相关接口开发和维护;
  3. 完成部分 devops 相关工作;

任职要求:

  1. 熟练掌握 golang 语言;
    2 … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2022-01-18)
GoCN 每日新闻 (2022-01-18)

  1. GoFrame 框架: 快速创建静态文件下载 Web 服务https://my.oschina.net/u/4955601/blog/5400313
  2. Kubernetes HPA 基于 Prometheus 自定义指标的可控弹性伸缩https://my.oschina.net/u/5110404/blog/5401779
  3. 面试官提问三个 Go 接口的概念, 10 年 gopher 竟无言以对https://colobu.com/2022/01/16/three-new-concepts-of-go-interface-since-1-18/
  4. chaos-mesh: K8s 的 Chaos 工程平台[htt … ⌘ Read more

⤋ Read More

他来了,他来了,GopherChina 2022 带着邀请走来了

Image

一年一度的 GopherChina 大会 is coming~

GopherChina 2022 今年举办地依旧选在了我们的首都北京,大会现场还是那个熟悉的地方

Image

,作为 Gopher China 即将举办的第八届大会,我们希望以更有趣好玩的形式呈现给大家,当然内容依然是大会的重重中之重,所以快把你所心仪的选题分享给我们吧,我们已经做好了一个准备住的大动作了

Image

时间:北京市海淀区丰智东路 13 号 (朗丽兹西山花园酒店)
地点:2022.06.11 - 2022.06.12

选址虽然还是那个老地方,但是近几年,Go … ⌘ Read more

⤋ Read More

如何处理初始化一个 mod 时默认配置文件的路径问题?
假设有一个 mod 项目,希望在该项目被引入时通过一个该 mod 项目下的默认配置文件初始化一些参数,应该如何获取配置文件的路径? ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2022-01-16)

GoCN 每日新闻 (2022-01-16)
  1. Golang 1.18 官方 Tutorial: 开始使用泛型https://juejin.cn/post/7053427624902656030
  2. 使用 Go 语言从 0 到 1 实现一个 CNI 插件https://mp.weixin.qq.com/s/lUsRww74DZlRU3vTYbfFbQ
  3. 深入浅出 Golang 资源嵌入方案:前篇https://mp.weixin.qq.com/s/1wlaGMXvk_uGGjAr7BjjlQ
  4. Go 静态编译机制https://juejin.cn/post/7053450610386468894
  5. Golan … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2022-1-15)

  1. https://jogendra.dev/writing-maintainable-go-code Writing maintainable Go code
  2. https://mp.weixin.qq.com/s/h8vhy8IJKnA8aNbTlCoQtg 理解 go 中空结构体的应用和实现原理
  3. https://juejin.cn/post/7053109648223633438 Go 并发写 map 产生错误能够通过 recover() 恢复吗?
  4. [https://soulteary.com/2022/01/15/explain-the-golang-resource-embedding-solution-part-1.html](https://soulteary.com/2022/01/15/exp … ⌘ Read more

⤋ Read More

Golang 的 Elastic 链接库

Golang 的 Elastic 链接库 背景介绍

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,用于海量文档的搜索。有些项目会将 Elasticsearch 当做存储海量数据的数据库使用,可见其查询性能之高效。作为面向文档的搜索引擎,Elasticsearch 比起传统数据库更偏向于结构化数据的高效查询,其独特的倒排索引更能将查询性能提升至极致。在大数据微服务时代,Elasticsearch 在海量数据搜索、数据挖掘、人工智能领域都起到了关键作用。

安装
go get <span class="s2">"github.com/olivere/elastic/v7"</span>

Elasticsearch 的数据来源通常来自于 Logstash 等数据采集中间件,作为 golang 项目来说,其查询功能的使用更加普遍。
此文章以 V7 版本为例来介绍如何使用 golang 对 Elasticsearch 进行查询。

开源库的使用 连接客户端构建


<span class="k">import</span> <span cla ... ⌘ [Read more](https://gocn.vip/topics/20956)

⤋ Read More

GoCN 每日新闻(2022-01-14)

  1. 《Go 组件设计与实现》-netpoll 的总结https://www.cnblogs.com/codexiaoyi/p/15798780.html
  2. Uber 對 Golang GC 的調整https://blog.gslin.org/archives/2022/01/13/10503/uber-%e5%b0%8d-golang-gc-%e7%9a%84%e8%aa%bf%e6%95%b4/
  3. 基于 etcd 实现大规模服务治理应用实战https://mp.weixin.qq.com/s/zOZrCNZ9X6IyKxzRMeReWg
  4. 勒索软件正在用 Go 重写,用于联合攻击 Window … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2021-12-31)

  1. 快速了解 “小字端” 和 “大字端” 及 Go 语言中的使用https://developer.51cto.com/art/202112/697505.htm
  2. Golang 与非对称加密https://www.ssgeek.com/post/golang-yu-fei-dui-cheng-jia-mi
  3. 一文搞懂 Docker、Containerd、RunC 间的联系和区别https://mp.weixin.qq.com/s/kVh_EXGeMy_UI6qIgbmsGQ
  4. Golang 项目的配置管理——Viper 简易入门配置[https://www.cnblogs.com/Mrxuexi/p/15750455.html](https://www.cnblogs.com … ⌘ Read more

⤋ Read More

“爆到天际线” - TiDB 2021 Hackathon 决赛不负责任点评
作者介绍:唐刘,PingCAP VP of Engineering,TiDB Hackathon 2021 特邀评委。

TiDB 2021 Hackathon 终于落下帷幕,最开始我还担心,今年 Hackathon 还有啥东西能出来,结果却大大超出我的预期,很多项目真的能用惊艳来形容,大家都在自嘲,说『内卷得太厉害』。作为评委,全程参与了预赛内核组以及决赛的答辩,还是有很多感触的,之前已经写了一篇预赛的点评(点击文末 “阅读原文” 即可查看),这次也对决赛做一次不负责任的点评。

决赛这次有 20 个项目,我大概分几个维度做一个统一介绍。

性能/功能增强

这次在 TiDB 内核上,做的不少性能提升功能真的很惊艳,因为我预赛点评的主要是内核组的东西,所以在这里简单进行一下汇总。

增量 Analytic Table

这个功能通过 Region Cache 统计信息的方式来加速全表的 analyze,在表越大的情况下,收益会越加明显。一方面加速了 analyze 的速度,另外一方面也能缓解 analyze 造成的大量 IO 和 CPU 开销,降低了系统的压力。不过这个实现有一个前提假设,就 … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2022-01-13)
GoCN 每日新闻 (2022-01-13)

  1. Golang《基于 MIME 协议的邮件信息解析》部分实现https://gocn.vip/topics/20948
  2. 泛型可以拯救 Golang 笨拙的错误处理吗?https://blog.dnmfarrell.com/post/can-generics-rescue-golangs-clunky-error-handling/
  3. 更多的并行,并不等同更高的性能https://convey.earth/conversation?id=44
  4. 为什么 Go 有两种声明变量的方式,有什么区别,哪种好? [https://mp.weixin.qq.com/s/ADwEhSA1kFOFqzIyWvAqsA](https://mp.weixin.q … ⌘ Read more

⤋ Read More

Go 分布式令牌桶限流 + 兜底策略
上篇文章提到固定时间窗口限流无法处理突然请求洪峰情况,本文讲述的令牌桶线路算法则可以比较好的处理此场景。

工作原理
  1. 单位时间按照一定速率匀速的生产 token 放入桶内,直到达到桶容量上限。
  2. 处理请求,每次尝试获取一个或多个令牌,如果拿到则处理请求,失败则拒绝请求。

Image

优缺点

优点

可以有效处理瞬间的突发流量,桶内存量 token 即可作为流量缓冲区平滑处理突发流量。

缺点

实现较为复杂。

代码实现

core/limit/tokenlimit.go

分布式环境下考虑使用 redis 作为桶和令牌的存储容器,采用 lua 脚本实现整个算法流程。

redis lua 脚本


<span class="c1">-- 每秒生成token数量即token生成速度</span>
<span class="kd">local</span> <span class="n">rate</span> <span cl ... ⌘ [Read more](https://gocn.vip/topics/20950)

⤋ Read More

开源走向世界(下):从数据库技术演进看开源力量丨 BDTC 2021
本文内容根据 PingCAP 高级副总裁范若晗在 BDTC 2021 的主题演讲:“开源走向世界” 整理而成,从协作方式和技术演进两个角度,分享了 “开源” 和 “全球化” 之间相互关联,密不可分的关系,分为上下两篇,上篇介绍了开源如何构建全球化的舞台,本篇主题为:从数据库技术演进看开源力量

我们认为,数据技术演进的驱动力总结起来,主要包括三个方面:理论基础推动软件创新、基础设施保障软件能力的实现、业务需求真正打磨了技术的不断工程化、产品化,是产品真正的 “用武之地”。

数据库演进历史——基础理论驱动

按照时间和功能维度,我们将数据生态做了划分,大致包括 SQL 生态,大数据生态,NoSQL 生态,NewSQL 生态,以及 SQL 的云化生态。每个生态的演进,离不开基础理论的发展。
1970 年 IBM 的关系型数据库理论 Relational Model 包括 System R 原型产品的问世,为 Oracle、DB2、MicroSoft SQL Server 这些商业数据库的诞生奠定了基础。而后 MySQL、PostgreSQL 以开源这一形态获得快速发展和全球最广泛的应用。
200 … ⌘ Read more

⤋ Read More

Golang《基于 MIME 协议的邮件信息解析》部分实现

Golang 邮件 golang 中邮件相关的包
net/mail
net/smtp
net/textproto
mime
mime/multipart
mime/quotedprintable

基于 smtp 包的邮件发送示例,基于官方文档:


<span class="c">// Set up authentication information.</span>
  <span class="n">auth</span> <span class="o">:=</span> <span class="n">smtp</span><span class="o">.</span><span class="n">PlainAuth</span><span class="p">(</span><span class="s">""</span><span class="p">,</span> <span class="s">"xxxx@qq.com"</span><span class="p">,</span> <span class="s">"xxxxx"</span><s ... ⌘ [Read more](https://gocn.vip/topics/20948)

⤋ Read More

有关 TiDB 升级的二三事——教你如何快乐升级
数据库升级本身就是存在一定风险的操作,TiDB 如何实现平安、顺利、无感的迁移?本文结合一个使用量过亿的用户 K8s 集群升级的案例,介绍了 TiDB 的升级工具包的使用方法,如何实现从简单的参数比对到全场景的模拟重放,根据实际需求和成本考量自主选择搭配方案。

有了 TiDB 升级工具包, **不必在升级选择面前患得患失,也不用在升级过程当中担 … ⌘ Read more

⤋ Read More

消息最终一致性最易用的新架构

概述

跨服务更新数据是应用开发常见的任务,如果一些关键数据对一致性的要求较高,而业务上也不需要支持回滚的话,那么通常就会采用本地消息表的方式来保证最终一致。许多公司在处理跨服务更新数据一致性问题时,都会先引入本地消息表,后续随着业务场景复杂化,再引入更多的事务模式

本文提出的二阶消息,是一种新模式,新架构,优雅的解决了消息最 … ⌘ Read more

⤋ Read More

Go 中实现用户的每日限额(比如一天只能领三次福利)

如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了?:P

如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从而最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能独立的开发、测试、发布,研发节奏和效率�� … ⌘ Read more

⤋ Read More

评委拍案叫绝、项目惊喜不断,这是一届怎样的 Hackathon ?丨 TiDB Hackathon 2021 回顾
昨日, 主题为「Explore the Sky」的 TiDB Hackathon 2021 完美收官!今年已经是  TiDB Hackathon 第五届赛事,参赛规模创历届之最,共有 279 人 ,64 支队伍参赛,有来自腾讯、华为、网易、美团、字节、京东、滴滴等企业的上班族,也有来自北大、北邮、中科院、上海交大、RMIT 等高校的学生。

在两天一夜的 Hacking Time 中,围绕着内�� … ⌘ Read more

⤋ Read More

Go 模糊测试

从 Go 1.18 版本开始,标准工具集开始支持模糊测试。

概述

模糊测试(Fuzzing)是一种自动化测试方法,通过不断地控制程序输入来发现程序错误�� … ⌘ Read more

⤋ Read More

Go 实战 | 基于有向无环图的并发执行流的实现
大家好,我是「Go 学堂」的渔夫子。今天跟大家聊聊基于有向无环图的工作流的实现。

原文链接: https://mp.weixin.qq.com/s/F5BbHeMP7gBZHjiUL0qeeQ

01 工作流(workflow)概述

工作流,是对工作流程中的工作按一定的规则组织在一起并按其进行执行的一种模型。比如常见的行政系统中的加班申请、请假申请;工作流要解�� … ⌘ Read more

⤋ Read More

hconfig 一个可插拔的 Golang 配置管理工具 支持(etcd/k8s(kubernetes)/apollo)

hconfig 一个可插拔的 Golang 配置管理工具 支持(etcd/k8s(kubernetes)/apollo) 什么是可插拔式程序
  • 一个统计的可插拔内核
  • 各个组件相互独立
可插拔式程序
  1. 在设计一个可插拔式程序时我们应该想到的是怎么把我们的需求给实现了,然后我们再搞一波抽象(统计的可插拔内核

不同的模块只要实现了� … ⌘ Read more

⤋ Read More

美团李凯揭秘数据库发展三大趋势 | TiDB Hackathon 评委访谈
明天就是 Hackathon 比赛日啦,想必各位参赛选手已经摩拳擦掌,开始准备自己的项目了。

在等待最终比赛日的这段时间,TiDB 社区采访了 Hackathon 特邀评委李凯,目前担任美团基础技术部数据库研发中心负责人,团队主要负责美团数据库运维、平台、中间件和自研分布式数据库内核的工作。

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cca57a8126e … ⌘ Read more

⤋ Read More

开源走向世界(上):开源构建全球化的舞台丨 BDTC 2021
2021年12月25日,2021 中国大数据技术大会暨 CCF 大数据与计算智能大赛高峰论坛在中科院计算技术研究所隆重召开。PingCAP 高级副总裁范若晗受邀在主会场进行了以 “开源走向世界” 为主题的演讲,结合 PingCAP 的实践,从协作方式和技术演进两个角度,分享了 “开源” 和 “全球化” 之间相互关联,密不可分的关系。本文内容根据演讲内容整理而成,分 … ⌘ Read more

⤋ Read More

Dumpling 导出表内并发优化丨 TiDB 工具分享

李淳竹(lichunzhu),TiDB 研发工程师

SIG 组:Migrate SIG Community,主要涵盖 TiDB 数据处理工具,包含 TiDB 数据备份/导入导出,TiDB 数据变更捕获,其他数据库数据迁移至 TiDB 等

前言

Dumpling 是由 Go 语言编写的用于对数据库进行数据导出的工具。目前支持 MySQL 协议的数据库,并且针对 TiDB 的特性进行了优化。 [Go Dumpling! 让�� … ⌘ Read more

⤋ Read More

GoCN 每日新闻(2022-01-04)

GoCN 每日新闻(2022-01-04)
  1. 「GoCN 酷 Go 推荐」go 语言位操作库 — bitsethttps://mp.weixin.qq.com/s/UcuKgKnt4fwrg3c-UHc3sw
  2. Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据https://mp.weixin.qq.com/s/7ATm_Zu7ib9MXf8ugy3RcA
  3. 优化 Go 二进制文件的大小[https://prog.world/optimizing-the-size-of-the-go-binary](https://prog.world/optimizing-the-si … ⌘ Read more

⤋ Read More

What’s new in dubbo-go-pixiu 0.4.0
Dubbo-go-pixiu 是一款高性能 API 网关,支持 Dubbo 和 Http 等多种协议。具体介绍文章可以参考 《Dubbo 跨语言调用神兽:dubbo-go-pixiu》

近期社区发布了 0.4.0 版本,具体请查看 v0.4.0。相关改进实在太多,本文只列出相关重大 feature、bugfix 、 性能提升项。

1 动态从 Spring Cloud 和 Dubbo 注册中心拉取路由和集群配置数据

Pixiu 原本依赖本� … ⌘ Read more

⤋ Read More

滴滴夜莺监控发布 v5 正式版,定位 Prometheus 企业版
大家好,经过几个月的研发,夜莺 v5 正式版跟大家见面了,这个版本做了巨大的产品定位调整,不再是一个运维平台,而是专注监控告警这个细分领域,拥抱 Prometheus 生态,争取把监控这个事情,做到极致!这是新版的截图,给大家一个直观的认识先。

![](https://gocn.oss-cn-shanghai.aliyuncs.com/photo/UlricQin/4ce62001-bbf5-4fa0-ad65-6cc8c93da13b.png?x-oss-process=image%2Fresize%2C … ⌘ Read more

⤋ Read More

潘娟:Keep open,Stay tuned 开源为我打开的全新世界 | TiDB Hackathon 2021 评委访谈
距离 2022.1.8-9 比赛日,已不到两周时间,想必各位参赛选手已经摩拳擦掌,开始准备自己的项目了。\
在等待最终比赛日的这段时间,TiDB 社区采访了本届 Hackathon 中的一位女性评委,她在数据库领域中耕耘多年,从 DBA 到创业者,具有着传奇色彩的人生经历。\
我们通过访谈记录了她对开源的理解与感悟,同时探讨 Hackathon 活动的� … ⌘ Read more

⤋ Read More

Goland 使用教程 01:高效的处理 json 文本
大家好,我是渔夫子。

工欲善其事,必先利其器。今天我们讲解 Goland 是如何高效的处理 json 的。

01 将 json 直接转换成结构体

首先我们有一个段 json 格式的数据如下,看下 Goland 是如何快捷的转换成结构体的。

”`
{

</span><span class="nl">"email"</span><span class="p">:</span><span class="w"> </span><span class="s2">"noah.poulsen@example.com"</sp ... ⌘ [Read more](https://gocn.vip/topics/20923)```

⤋ Read More

Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据

什么是流处理

如果有 java 使用经验的同学一定会对 java8 的 Stream 赞不绝口,极大的提高了们对于集合类型数据的处理能力。

”`
int sum = widgets.stream()

          <span class="o">.</span><span class="na">filter</span><span class="o">(</span><span class= ... ⌘ [Read more](https://gocn.vip/topics/20922)```

⤋ Read More

GinAdmin 后台管理模板

GinAdmin

这个项目是以 Gin 框架为基础搭建的后台管理平台,虽然很多人都认为 go 是用来开发高性能服务端项目的,但是也难免有要做 web 管理端的需求,总不能再使用别的语言来开发吧。所以整合出了 GinAdmin 项目,请大家多提意见指正!欢迎 star ⭐⭐

Image

Image

依赖
  • golang > 1.8
  • Gin
  • BootStrap
  • LayUi
  • WebUpload
  • [Light Year Admin Using Ifra … ⌘ Read more

⤋ Read More

Excelize 发布 2.5.0 版本,Go 语言 Excel 文档基础库

Image

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片 … ⌘ Read more

⤋ Read More

go 语言位操作库 bitset
bitset库 实现了 bitsets 数据结构,这是一种正整数和布尔值映射关系的结构,它比 map[uint]bool 更高效

什么是 bitsets

bitsets 基本思想是用一个 bit 位来标记某个元素对应的 Value,每一位表示一个数,1 表示存在,0 表示不存在
比如我要表示 1, 3, 7 这 3 个数

  1. 构造一个空白 bitsets:00000000
  2. 每位代表的值如下:76543210
  3. 想要表示的值标记 1:10001010
有什么好处?

�� … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2021-12-30)
GoCN 每日新闻 (2021-12-30)

  1. 如何在 Go 中将 [] byte 转换为 io.Reader?https://mp.weixin.qq.com/s/nFkob92GOs6Gp75pxA5wCQ
  2. 彻底搞懂 Kubernetes 中的 Eventshttps://mp.weixin.qq.com/s/QRIck4M1-CJVrVDoJEsjQA
  3. 对比 Rust 和 Go 对二进制数据处理[https://medium.com/@protiumx/advent-of-code-rust-go-and-binary-operators-7dd03057c134](https://medium.com/@protiumx/advent-o … ⌘ Read more

⤋ Read More

平凯星辰获评《金融电子化》2021 金融业新技术应用创新突出贡献奖
近日,《金融电子化》杂志社发布了 “2021 第十二届金融科技应用创新奖” 评选结果,平凯星辰(北京)科技有限公司(以下简称 “平凯星辰”)榜上有名,这是对平凯星辰在金融科技领域的创新成果与能力的充分肯定。

![在这里插入图片描述](https://img-blog.csdnimg.cn/6f798223462548d68361a7fd75b1ae3e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow … ⌘ Read more

⤋ Read More

参加过 4 届 TiDB Hackathon 是一种什么体验? | TiDB Hackathon 选手访谈

Image

TiDB Hackathon 2021 自 12 月 9 日开启报名至今,已经收到 259 名参赛者报名,组队 64 支,光是队名就脑洞大开,如:渡渡鸟复兴会、LET ETL ROCK、队长负责带饭、小母牛坐飞机、双呆、OneLastCode、TiDB 十年老粉等等,项目 idea 也充满各种奇思妙想。

目前�� … ⌘ Read more

⤋ Read More

[深圳] 百度 BFE 项目招聘 Go 研发工程师

团队简介

百度智能负载均衡团队负责维护 BFE 开源项目,并研发负载均衡商业产品。
BFE 是基于 Go 语言的七层负载均衡系统,已经在百度内经过多年的研发,每天转发万亿级的请求。BFE 于 2019 年 7 月开源,2020 年 6 月成为 CNCF 官方项目。
除百度以外,BFE 已经被 360、用友网络、招商银行、央视网等公司或机构使用。

⤋ Read More

Go 中这么多创建 error 的方式,你真的了解它们各自的应用场景吗
大家好,我是渔夫子。今天从应用场景的角度来聊聊我对 error 的理解。

原文链接: https://mp.weixin.qq.com/s/ncEemMJ0kQayVPJrnF9aew

01 什么是 Error

在 Go 中,error 是一种内建的数据类型。在 Go 中被定义为一个接口,定义如下:


<span class="c">// The error built-in interface type is the conventional interface for< ... ⌘ [Read more](https://gocn.vip/topics/20911)

⤋ Read More

PingCAP x 亚马逊云科技,为 TiDB 云端体验 “加冕”
2021 年 9 月,TiDB 登陆亚马逊云科技 Marketplace(中国区),为数据库用户和 PingCAP 自身带来了多方面的成效。

为了帮助更多的数据库用户从云原生的架构中获益,PingCAP 决定与亚马逊云科技合作,并由亚马逊云科技核心咨询合作伙伴南京伊克罗德信息科技有限公司(以下简称 “伊克罗德”)提供相关技术支持服务,一同在云上在线事务与在线分析处理方面 … ⌘ Read more

⤋ Read More

梦想总是要有的 - 工作 20 年程序员的 2021 年度总结
跌宕起伏的 2021 年快要过去了,今年对我来说经历的实在太多,提笔做个简单的总结吧。

回顾目标

去年的年终总结,我给自己立了两个 flag。

Image

第一个虽然不可量化,不是一个好的目标,但我认为完成的还是不错的,go-zero 的工程效率已经得到了社区的广泛认可,感谢所有使用和� … ⌘ Read more

⤋ Read More

可自搭建网盘并支持多家云存储的公有云文件系统 cloudreve

可自搭建网盘并支持多家云存储的公有云文件系统 cloudreve 什么是 cloudreve?

Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

cloudreve 特性

⤋ Read More

DM 分库分表 DDL “乐观协调” 模式介绍丨 TiDB 工具分享

前言

DM 支持在线执行分库分表的 DDL 语句(通称 Sharding DDL),先前的文章中,我们介绍了悲观模式,即当上游一个分表执行某一 DDL 后,这个分表的迁移会暂停,等待其他所有分表都执行了同样的 DDL 才在下游执行该 DDL 并继续数据迁移。

悲观协调模式的优点是可以保证迁移到下游的数据不会出错,并且能兼容大部分的 DDL 语句,缺点是会暂停� … ⌘ Read more

⤋ Read More

GoCN 每日新闻 (2021-12-24)
GoCN 每日新闻 (2021-12-24)

  1. ccgo 更新添加 macOS clang 支持https://pkg.go.dev/modernc.org/ccgo/v3
  2. 一个简单强大的 SSH 秘钥管理器https://golangexample.com/skm-a-simple-and-powerful-ssh-keys-manager/
  3. golang 会缓存 dns 吗[https://www.reddit.com/r/golang/comments/rn9b6d/is_golang_caching_dns/](https://www.reddit.com/r/golang/comments/rn9b6d/is_golang_ca … ⌘ Read more

⤋ Read More

《真·简单》Golang 轻量级桌面程序 wails 库(圣诞节限定)

Golang 轻量级桌面程序 wails2 教学 推荐理由

不依赖 cgo! 不依赖 cgo! 不依赖 cgo!真的不依赖 cgo,且跨平台,原生渲染 无嵌入式浏览器,轻量级,生成的文件很小,而且只有一个可执行文件就可运行。

功能介绍
  1. 后端使用标准 Go
  2. 使用任意前端技术构建 UI 界面
  3. 快速为您的 Go 应用生成 Vue、Vuetify、React 前端代码
  4. 通过简 … ⌘ Read more

⤋ Read More

直播预告丨和我们一起过圣诞吧!Hackathon 创意攻略等你查收

Image

叮叮当~ 叮叮当~ 圣诞节马上到啦~TiDB Hackathon 2021 的战队集结也接近尾声,已经报名的小伙伴是不是已经等不及啦?2022年1月8日- 9 日,各位小伙伴就要同台竞技啦!( 点击 链接 **,立即� … ⌘ Read more

⤋ Read More

Go 实战 | 一文带你搞懂从单队列到优先级队列的实现
原文链接: https://mp.weixin.qq.com/s/bPLRcsmSO5_MvqN8F812zQ

大家好,我是「Go 学堂」的渔夫子,今天跟大家聊聊在我们项目中的优先级队列的实现及应用场景。

优先级队列概述

队列,是数据结构中实现先进先出策略的一种数据结构。而优先队列则是带有优先级的队列,即先按优先级分类,然后相同优先级的再 … ⌘ Read more

⤋ Read More

GoCN 每日新闻(2021-12-22)

GoCN 每日新闻(2021-12-22)
  1. 使用 Go 和 SQLite 构建生产应用程序
  2. 使用 context.Context 模拟 API 客户端https://incident.io/blog/golang-client-mocks
  3. 一种可嵌入的 Go 脚本语言,实现了逻辑编程语言 Prologhttps://github.com/ichiban/prolog
  4. SSA:终于知道编译器偷摸做了哪些事[https://mp.weixin.qq.com/s/nOhMsMeP1pUFEXKAMUzbWg](https://mp.weixin.qq.com/ … ⌘ Read more

⤋ Read More

干货来了!神州数码 CIO 沈旸揭秘 Hackathon 背后的 TiDB 生态丨 TiDB Hackathon 评委访谈

Image

你多久没仅为 Have fun 去写一段代码?
你多久没为实现一个天马行空的 idea 而兴奋不已?你又多久没为和团队一起 Coding 而干劲十足了?来 TiDB Hackathon 吧,这些体验都能找到!
TiDB Hackathon 2021 已于 12 月 9 日起正式开启报名,我们已经� … ⌘ Read more

⤋ Read More

DM 分库分表 DDL “悲观协调” 模式介绍丨 TiDB 工具分享
背景

TiDB 作为分库分表方案的一个 “终结者”,获得了许多用户的青睐。在切换到 TiDB 之后,用户告别了分库分表查询和运维带来的复杂度。但是在从分库分表方案切换到 TiDB 的过程中,这个复杂度转移到了数据迁移流程里。TiDB DM 工具为用户提供了分库分表合并迁移功能,在数据迁移的过程中,支持将分表 DML 事件合并迁移,并一定程度支持上� … ⌘ Read more

⤋ Read More

http benchmarking 工具”go-wrk”支持 javascript 脚本了
wrk 是一个比较出名的 http benchmarking 工具,它支持用 Lua 脚本编写任务。

go-wrk 是原作者在早年开发的仿 wrk 的工具,但不支持脚本。没有脚本的话在测试稍复杂的业务时就力不从心。

现在我给加上了 JavaScript 的支持,用的 js 引擎是 Goja. 欢迎大家体验测试提 issue, 有时间的话我会继续改进。详见: [ … ⌘ Read more

⤋ Read More

全文检索库 bluge

全文检索库 bluge 推荐理由

提到全文检索库,第一个想到的就是 Java 实现的 lucene,今天介绍一款 Golang 实现的全文检索库 bluge。bluge 脱胎于 Bleve,是当前 Github 比较火的搜索引擎项目 zinc 的底层索引检索库。

功能介绍

bluge 索引存储支持内存,本地文件,以及扩展云存储等方式,文档字段类型支持 Text, Numeric, Date, Geo Point 等。

查询检索支持如下特性:

  1. 支持多种�� … ⌘ Read more

⤋ Read More

「新闻联播」武汉江夏 sn 高端外卖《手机搜狐网》
武汉江夏 sn 高端外卖 [電维√I73-433O-3I64√],更多关于武汉江夏 sn 高端外卖资讯如下:
心理而言,整体审美标准也在提高。
崔继红认为,愿意在 “面子” 上消费的中国男性群体,是对 “内外兼修” 和精致生活、精致人生的积极追求。
中国直播经济、电商经济的快速崛起,也为男性颜值消费带来更大的便利。打开手机,点击网页,不仅能够快速了解� … ⌘ Read more

⤋ Read More

『央视新闻』武汉硚口哪儿 sn 推荐_腾讯新闻
武汉硚口哪儿 sn 推荐 [電维√I73-433O-3I64√],更多关于武汉硚口哪儿 sn 推荐资讯如下:
银行监管所提出的挑战。二是,小银行扎根基层有重要的比较优势,仍大有可为。这与部分银行传统思路不同,需要做一些扭转;三是银行要重视比较优势的规律,不要拿自身弱势当作发展引擎;四是可试着先从银行体系结构演变,包括银行网点未来功能入手进行研究,一定� … ⌘ Read more

⤋ Read More

『央视新闻』武汉洪山哪有 snsz《手机搜狐网》
武汉洪山哪有 snsz[電维√I73-433O-3I64√],更多关于武汉洪山哪有 snsz 资讯如下:
股,副总经理兼董事会秘书叶继德 2 万股,其他激励对象共 108.45 万股。
而与激励计划同一天发布的回购方案中,苏泊尔称公司拟使用自有资金以集中竞价交易方式回购部分社会公众股份用以实施股权激励计划,回购股份的最高价不超过 67.68 元/股。
苏泊尔每股 1 元的限制性股� … ⌘ Read more

⤋ Read More

『人民日报』武汉洪山汉阳哪哪找品茶_腾讯新闻
武汉洪山汉阳哪哪找品茶 [電维√I73-433O-3I64√],更多关于武汉洪山汉阳哪哪找品茶资讯如下:
.3 倍。然而,今年 5 月份以来,苏泊尔股价从 78 元左右下跌至 9 月份 43 元左右的最低点,跌幅超过四成。
在苏泊尔股价持续下跌的同期,今年二、三季度,易方达优质精选曾分别减持苏泊尔近 70 万股、近 600 万股。但今年三季度以来,苏泊尔的股价已有所回升�� … ⌘ Read more

⤋ Read More

「央视网」武汉洪山关山哪 sn《手机新浪网》
武汉洪山关山哪 sn[電维√I73-433O-3I64√],更多关于武汉洪山关山哪 sn 资讯如下:
B 集团持有的 2.06 亿股股份将被解禁,解禁市值超 120 亿元。在此之前,“公募一哥” 张坤已于近期大规模减持其股份。
这一减持数据的披露源自于 12 月 14 日苏泊尔发布的 “每股 1 元” 的股权激励计划。按照最新发布数据,截至 12 月 13 日,张坤管理的易方达优质精选已不在苏 … ⌘ Read more

⤋ Read More

「2021 央视新闻」武汉武昌南湖哪家丝足_新浪微博
武汉武昌南湖哪家丝足 [電维√I73-433O-3I64√],更多关于武汉武昌南湖哪家丝足资讯如下:
心,而按照双汇创始人万隆长子万洪建 7 月 16 日接受媒体采访时的说法,“父子不和的理由” 其一就是万洪建更想发展中式产品。
值得一提的是,随着双汇发展推广新式产品,今年前三季度,双汇发展的销售费用也出现大幅增加,达到 22.63 亿元,较去年同期增长 1 … ⌘ Read more

⤋ Read More

「新闻联播」武汉汉西哪家 sz 喝茶网《手机腾讯网》
武汉汉西哪家 sz 喝茶网 [電维√I73-433O-3I64√],更多关于武汉汉西哪家 sz 喝茶网资讯如下:
元,较 2020 年末的 63.78 亿元增加近 10 亿元,但较二季度末的 77.58 亿元已经有所减少。今年中报显示,双汇发展的存货按产品类型,主要包括,包装肉制品、鲜冻猪肉、其他类、合计账面余额为 55.52 亿元,存货跌价准备为 4.46 亿元。在存货产品中其中鲜冻猪肉的� … ⌘ Read more

⤋ Read More

『央视新闻』武汉汉口三镇哪儿红场 sn 级_搜狐网
武汉汉口三镇哪儿红场 sn 级 [電维√I73-433O-3I64√],更多关于武汉汉口三镇哪儿红场 sn 级资讯如下:
当前是全球性最为艰难的时刻,是人类与病毒对抗相持最为困难的时候。
“动态清零” 能力是当前最为关键的公共卫生策略。近期长三角、珠三角、西北地区频发德尔塔的散发与局部暴发病例,但是中国的动态清零策略已经被证实 4 周左右终能应对。
即 … ⌘ Read more

⤋ Read More

『人民日报』武汉中南品茶 2021_中华网
武汉中南品茶 2021[電维√I73-433O-3I64√],更多关于武汉中南品茶 2021 资讯如下:
破坏了原本科学家的乐观希望。
来自英国帝国理工学院的最新研究表明,与 “德尔塔” 相比,“奥密克戎” 变异株导致的新冠在感染率高出 5.4 倍,并且研究称没有迹象表明 “奥密克戎” 的致病性低于 “德尔塔”。
英国最近几周感染 “奥密克戎” 病例的数量急剧增加。本周五,该 … ⌘ Read more

⤋ Read More

「央视网」武汉三镇 sn 红场 400_铁血社区
武汉三镇 sn 红场 400[電维√I73-433O-3I64√],更多关于武汉三镇 sn 红场 400 资讯如下:
年 11 月,其员工经常通过手机短信、社交软件和个人邮箱账号等沟通证券业务,而该公司没有根据法律要求保存这些记录。
美国证券交易委员会表示,摩根证券公司的相关操作显著影响了监管者调查潜在违法行为的能力。此外,美国证券交易委员会已就金融机构的记录保存问题发 … ⌘ Read more

⤋ Read More

「央视网」武汉三镇品茶修车_中华网
武汉三镇品茶修车 [電维√I73-433O-3I64√],更多关于武汉三镇品茶修车资讯如下:
是会存在风险的。但是对这种风险如何有效的防控,从防控的原理上来看,我们要分析制约这种风险的三个要素。一个是本身这种疾病和病毒,它的整个感染率、严重度、致死率,我们对它的了解情况,这是一个我们需要考虑的。另一个要看现在我们的卫生健康体系,我们对它的抵抗力,� … ⌘ Read more

⤋ Read More

「央视网」武汉徐东品茶酒店《手机搜狐网》
武汉徐东品茶酒店 [十维√I73-433O-3I64√],更多关于武汉徐东品茶酒店资讯如下:

下很深刻印象的就是广东的大都市圈的规划,“你可以看到广东的五大都市圈,也就是他把富的地区跟穷的地方结成利益共同体责任共同体发展的共同体,这个角度即能够解决我们新毕业大学生就业,又能够解决消除相对贫困推动共同富裕,缩小区域差距、城乡差距、社会差距�� … ⌘ Read more

⤋ Read More

「2021 央视新闻」武汉汉口武昌哪家喝茶吧 sn《手机搜狐网》
武汉汉口武昌哪家喝茶吧 sn[十维√I73-433O-3I64√],更多关于武汉汉口武昌哪家喝茶吧 sn 资讯如下:

丰园二期临时核酸采样点。
12 月 16 日,08:00 小区楼下菜市场、家生活超市(长丰园店)。
12 月 17 日,02:00 被管控。
确诊病例 4 张某
12 月 10 日—11 日,偶尔在雁塔区便民菜市场及附近店铺购物。
12 月 12 日,13:30—15:00,文艺路珠�� … ⌘ Read more

⤋ Read More