LeetCode go
目录一、数据结构和算法1.13.1 题目描述1.13.2 我的解法1.12.1 题目描述1.12.2 我的解法1.11.1 题目描述1.11.2 我的解法1.10.1 题目描述1.10.2 我的解法1.9.1 题目描述1.9.2 我的解法1.8.1 题目描述1.8.2 我的解法1.7.1 题目描述1.7.2 我的解法1.6.1 题目描述1.6.2 我的解法1.5.1 题目描述1.5.2 我的解法1.4.1 题目描述1.4.2 我的解法1.3.1 题目描述1.3.2 我的解法1.2.1 题目描述1...阅读全文
Go语言标准库之context
目录一、为什么需要Context1.1 基本示例1.2 全局变量方式1.3 通道方式1.4 官方版的方案二、Context初识三、Context接口3.1 Background()和TODO()四、With系列函数4.1 WithCancel4.2 WithDeadline4.3 WithTimeout4.4 WithValue五、使用Context的注意事项六、客户端超时取消示例6.1 server端6.2 client端更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工...阅读全文
Go语言标准库之strconv
目录一、strconv包二、string与int类型转换2.1 Atoi()2.2 Itoa()2.3 a的典故三、Parse系列函数3.1 ParseBool()3.2 ParseInt()3.3 ParseUnit()3.4 ParseFloat()3.5 代码示例四、Format系列函数4.1 FormatBool()4.2 FormatInt()4.3 FormatUint()4.4 FormatFloat()4.5 代码示例五、其他5.1 isPrint()5.2 CanBackquo...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第2篇
搭建游戏服务器脚手架 & 快速上手开发系列文章云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第1篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏)服务器后端开发。通过实践去理解 Golang 开发的精髓 —— Share memory ...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第3篇
通过服务器日志和客户端抓包了解游客(Guest)登录流程系列文章云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第1篇云原生项目实践 DevOps(GitOps)+K8S+BPF+SRE,从 0 到 1 使用 Golang 开发生产级麻将游戏服务器—第2篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanos...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第4篇
游客登录鉴权之业务代码实战系列文章从0到1使用Golang开发生产级麻将游戏服务器—第1篇从0到1使用Golang开发生产级麻将游戏服务器—第2篇从0到1使用Golang开发生产级麻将游戏服务器—第3篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏)服务器后端开发。通过实践去理解 Golang 开发的精髓 ...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第5篇
游戏服务器(Nano)登录 & 游戏数据包通信实战系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏)服务器后端开发。通过实践去...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第6篇
图解 Manager 游戏逻辑组件系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇Golang开发生产级麻将游戏服务器—第5篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第7篇
空血来战玩法 & 游戏规则篇空血来战使用纯正的四川麻将玩法,分为三人模式和四人两种模式,三人模式<三人两房>只用条子和筒子两种花色共72张牌,游戏节奏更快,对战更激烈。四人模式<血战到底>使用 筒 条 万三种花色共108张牌,开局选择定缺花色,未打缺不能胡牌。系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇Golang开发生产级麻将游戏服务器—第5篇Golang...阅读全文
云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第8篇
麻将牌 (Mahjong tiles) 抽象和编码实战一句话描述麻将游戏业务:三人模式<三人两房>只用 条 子和 筒 子两种花色共 72 张牌。四人模式<血战到底>使用 筒、条、万 三种花色共 108 张牌。系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇Golang开发生产级麻将游戏服务器—第5篇Golang开发生产级麻将游戏服务器—第6篇Golang开发生产...阅读全文
Go-Zero 短链项目 DevOps 实战,利用 Drone CI/CD 打通上云(Kubernetes)迭代流程
Go-Zero 官方短链项目教程:快速构建高并发微服务关于 go-zero,大家可以看文档。为少认为它是中国目前最好用的 golang 微服务框架。完整的 Go-Zero ShortUrl DevOps Demo准备工作我这里直接在 K8S 开发集群中部署相关实例。生产求稳,建议大家还是买云数据库服务。部署 Mysql、Redis、Etcd。部署 Drone、Drone-Runner-Kube开始探索准备 DevOps 部署相关配置Dockerfile.alpine.baseFROM alpin...阅读全文
Podinfo,迷你的 Go 微服务模板
项目介绍Podinfo 是一个用 Go 制作的小型 web 应用程序,它展示了在 Kubernetes 中运行微服务的最佳实践。它已实现的技术指标(截选自官方 README.md ):里面每一项技术指标的实现方式,其实都可以拿出来单独讲好久,相关理论也有好多。这里我只是讲针对这个项目,我们该如何使用 Docker 去试玩它。构建容器调试环境IDEVSCode + golang/vscode-goGo 国内加速镜像https://learnku.com/go/wikis/38122编写 Docke...阅读全文
Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务:第一篇(内附开发 demo)
简介小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。系列云原生 API 网关,gRPC-Gateway V2 初探业务流程官方开发接入文档初始化项目开发环境为少 的本地开发环境go version # go version go1.14.14 darwin/amd64 protoc --version # libprotoc 3.15.7 protoc-gen-go --version # protoc-gen-go v1.26.0 protoc...阅读全文
Golang+Protobuf+PixieJS 开发 Web 多人在线射击游戏(原创翻译)
简介Superstellar 是一款开源的多人 Web 太空游戏,非常适合入门 Golang 游戏服务器开发。规则很简单:摧毁移动的物体,不要被其他玩家和小行星杀死。你拥有两种资源 — 生命值(health points)和能量值(energy points)。每次撞击和与小行星的接触都会让你失去生命值。在射击和使用提升驱动时会消耗能量值。你杀死的对象越多,你的生命值条就会越长。线上试玩:http://superstellar.u2i.is技术栈游戏分为两个部分:一个中央服务器(central ...阅读全文