slice填充

> 区块链底层使用merkle tree,需要对数据([]byte)进行填充等操作。 本文封装了这些操作。 源码结构: ```shell root@jack-VirtualBox:~/test/slice# tree . ├── go.mod ├── go.sum ├── main.go ├── misc │ └── util.go └── tt 1 directory, 5 files root@jack-VirtualBox:~/test/slice# ...阅读全文

Go语言中文网 2021-07-23 12:38:10 TangYiMo

基于 Go 落地 DDD 抽象业务架构设计的最佳实践

几乎所有项目的发展都有这样一个规律:初期需求简单,中后期业务激增系统复杂度升级,导致最初的设计理念需要大刀阔斧的改革。如何基于一套语言(比如 Go)、一套设计思想解耦复杂的系统架构,实现降本增效,就是 DDD 要解决的问题。我的经验是,除了和微服务绑定,DDD 在很多领域都有很大的作用与意义,关键是看你对它的理解。比如,采用 DDD 软件设计时,首先要领域建模,然后将领域模型转换为程序设计,还要有仓库和工厂,并构建支持 DDD 的平台架构。在项目初期,DDD 没有任何优势。目前,京东、美团、华为...阅读全文

Go语言中文网 2021-07-23 11:36:54 sundengfeng

【内推】阿里云 云原生团队 2022 届秋招

同学,你好!我们是“阿里云云原生中间件”团队,目前正式进⾏ 2022届秋招的意向沟通,有任何问题欢迎加微信咨询 【zhang943__】, 加微信备注下 “姓名+学校+期望城市”。【团队介绍】阿里云云原生中间件团队负责分布式软件基础设施,为阿里云上万家企业提供如微服务引擎、服务网格、消息服务等分布式基础服务,加速企业上云的进程和创新速度。同时,云原生中间件团队也服务着阿里集团众多核心业务和场景,是支撑双十一狂欢节的最核心团队之一。我们的愿景是:打造世界一流的中间件产品,打造世界一流的企业级互联网...阅读全文

Go语言中文网 2021-07-19 14:50:41 panxiaojun233

用c++实现一把golang里面的map数据类型

> 因为之前写过一篇golang 数据类型分析的文章。包含slice、map、channel等。 想写一篇用其它语言实现golang数据类型的代码,于是选中map作为实验对象。 笔者之前写过5年的c++, 虽然 c++代码大概有3年没有写过了,但还是想试一试(可能是手痒痒。虽然写go很开心,但是也没有说对c++过河拆桥,偶尔还会想起以前gdb、makefile、linux kernel codeing、对照汇编指令集的日子)。 > 于是一边百度c++恢复功力,一边实现本文的代码,竟然大概用了...阅读全文

Go语言中文网 2021-07-16 23:58:14 TangYiMo

分布式事务最经典的七种解决方案

随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决方案,分享给大家。 ### 基础理论 在讲解具体方案之前,我们先了解一下分布式事务所涉及到的基础理论知识。 我们拿转账作为例子,A需要转100元给B,那么需要给A的余额-100元,给B的余额+100元,整个转账要保证,A-100和B+100同时成功,或者同时失败。看看在各种场景下,是如何解决这个问题的。 ...阅读全文

Go语言中文网 2021-07-16 22:47:10 yedf

北京数牍科技有限公司聘请golang开发工程师

公司主要是做AI大数据隐私计算平台的,开发主流语言是golang、rust,做的都是2B的项目。集中在隐私计算,联邦机器学习,分布式系统。golang开发工程师工作职责:1、负责多方计算平台PaaS平台的设计、开发、测试和优化。2、负责系统架构设计、优化,提升系统性能和开发效率。3、负责技术预研和技术难点攻关,保障系统可用性、稳定性和可扩展性。任职要求:1、本科及以上学历,计算机相关专业,具有4年以上后台开发经验,2年以上Go开发、维护经验。2、熟练掌握Go语言,编程技术扎实,有相关Go项目经验...阅读全文

Go语言中文网 2021-07-16 17:02:50 lanzhonghr

2021百度之星*程序设计大赛 持续报名中!

不!收!报!名!费! 2021百度之星*程序设计大赛 持续报名中! 24万奖金池、大赛纪念T恤、百度面试绿色通道,已为你准备就绪 比赛任务:使用程序设计语言包括C,C++,Pascal及Java解决挑战性算法问题。 官网报名参赛:star.baidu.com 报名截止时间:2021年7月28日 官网交流QQ群:1040538181阅读全文

Go语言中文网 2021-07-15 15:36:53 yinshuideyu

基于 ip2region 使用 go 扩展的一个简单的 IP 地址归属地查询服务

# go-ip2region > 基于 [ip2region](https://github.com/lionsoul2014/ip2region) 使用 go 扩展的一个简单的 IP 地址归属地查询服务 > [github](https://github.com/hezhizheng/go-ip2region) > [在线IP地址归属地查询](https://ip.hzz.cool) ## 功能 - 提供 http 接口查询 IP 地址归属地 - 提供命令行 下载...阅读全文

Go语言中文网 2021-07-15 10:53:38 hezhizheng

golang基础数据类型深度解析

# Go 语言数据类型: 在 Go 编程语言中,数据类型用于声明函数、参数、返回值、定义变量,学习编程语言的基础就是把数据类型的基础理解清楚,本节课精心准备图文对golang数据类型分析(这篇文章是我录制的视频课程里面的一节课件,本着传播知识的精神发出来到博客中)。 **1、基础数据类型:** | 序号 | 类型和描述 | | :--- | :-----------------...阅读全文

Go语言中文网 2021-07-11 11:58:28 TangYiMo

带你用go轻松完成一个saga分布式事务

我们团队在引入go语言做微服务的过程中,遇见了分布式事务的强需求。我们的交易中心涉及大量的业务,包括了商品、库存、各类营销活动、商品权限等等,按照我们微服务的设计,需要拆分到多个微服务。原先由本地事务保证的ACID,现在需要分布式事务方案来保证交易的正确性。 我们调研了大量开源项目,发现只有java提供了分布式事务的中间件,其他语言,暂未发现成熟的方案。这种背景下,我们内部开发了针对go语言分布式事务的DTM项目,线上稳定之后,我们将它开源出来,github地址为:[yedf/dtm](h...阅读全文

Go语言中文网 2021-07-11 09:43:18 yedf

学习sync.Map的总结

**学习原因** 1、golang面试中可能会遇到 2、之前看过sync.Map的源码,但是记忆很模糊了,重新温习下 **源码分析** 1、设计思想:个人理解是读写分离,在读多写少的情况下,效率较高。 2、源码阅读 ``` 结构体 type Map struct { mu Mutex // read是原子类型。读取数据时,可以不加锁。 // 更新数据时,通过cas不加锁更新read中存在的数据。 read atomic.Val...阅读全文

Go语言中文网 2021-07-08 12:52:00 tjudqx

技术分享 | kubernetes operator 简介

作者:沈亚军 爱可生研发团队成员,负责公司 DMP 产品的后端开发,爱好太广,三天三夜都说不完,低调低调... 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 k8s operator 介绍 k8s Operator 是一种用于特定应用的控制器,可扩展 Kubernetes API 的功能,来代表 k8s 用户创建、配置和管理复杂应用的实例,它基于基本 k8s 资源和控制器概念构建,但又涵盖了特定领域或应用的知识,用于实现其所管理的应用生命周期...阅读全文

简书 2021-07-08 03:32:42 爱可生开源社区

如何在容器debug?

前言 之前搬运了一个youtube视频,学习了一波大佬讲解的用vscode来debug容器的技巧,yyds! 视频链接:https://www.zhihu.com/zvideo/1384611505288044544 本篇来做个简单的记录,希望集成至少三篇以上的vscode debug技巧,包括并不限于: 编程语言debug 容器debug k8s debug 废话不多说,直接从第二篇开始,有空了更新其他的debug技巧! 准备 dockerfile和python脚本(PS:看看这发量,肯定值得...阅读全文

简书 2021-07-08 03:32:41 zhu733756