Go操作kafka

目录一、sarama1.1 下载及安装1.2 注意事项二、连接kafka发送消息三、连接kafka消费消息更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11517502.htmlKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展等特点。本文介绍了如何使用Go语言发送和接收kafka消息。一、sa...阅读全文

51CTO博客 2021-04-15 15:52:23 wx5b1fd43180419

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...阅读全文

51CTO博客 2021-04-15 15:51:31 wx5b1fd43180419

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、人工...阅读全文

51CTO博客 2021-04-15 15:51:12 wx5b1fd43180419

Go语言基础之数组

目录一、Array(数组)二、数组定义:三、数组的初始化3.1 方法一3.2 方法二3.3 方法三四、数组的遍历五、多维数组5.1 二维数组的定义5.2 二维数组的遍历六、数组是值类型七、练习题更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11517502.html本文主要介绍Go语言中数组(array)及它的基本使用。一、Array(数组)数组是同一种数据类型元素的集合。 在G...阅读全文

51CTO博客 2021-04-15 15:50:32 wx5b1fd43180419

Go操作Redis

目录一、Redis介绍二、Redis支持的数据结构三、Redis应用场景四、Redis与Memcached比较五、Go操作Redis六、安装七、连接八、基本使用8.1 set/get示例8.2 zset示例更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11517502.html在项目开发中redis的使用也比较频繁,本文介绍了Go语言如何操作Redis。一、Redis介绍Redi...阅读全文

51CTO博客 2021-04-15 15:50:10 wx5b1fd43180419

Go语言基础之并发

目录一、Go语言中的并发编程二、并发与并行三、goroutine3.1 使用goroutine3.2 启动单个goroutine3.3 启动多个goroutine四、goroutine与线程4.1 可增长的栈4.2 goroutine调度4.3 GOMAXPROCS五、channel5.3.1 发送5.3.2 接收5.3.3 关闭5.1 channel类型5.2 创建channel5.3 channel操作5.4 无缓冲的通道5.5 有缓冲的通道5.6 如何优雅的从通道循环取值5.7 单向通道5...阅读全文

51CTO博客 2021-04-15 15:49:50 wx5b1fd43180419

Go操作MySQL

目录一、Go操作MySQL二、连接2.1 下载依赖2.2 使用MySQL驱动2.3 初始化连接2.4 SetMaxOpenConns2.5 SetMaxIdleConns三、CRUD3.1 建库建表更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11517502.htmlMySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。一、Go操作MySQL二、连接Go语...阅读全文

51CTO博客 2021-04-15 15:49:08 wx5b1fd43180419

云原生项目实践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 ...阅读全文

51CTO博客 2021-04-15 15:05:21 mb6077a82612db2

云原生项目实践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...阅读全文

51CTO博客 2021-04-15 15:04:59 mb6077a82612db2

云原生项目实践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 开发的精髓 ...阅读全文

51CTO博客 2021-04-15 15:04:20 mb6077a82612db2

云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第5篇

游戏服务器(Nano)登录 & 游戏数据包通信实战系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇介绍这将是一个完整的,完全践行 DevOps/GitOps 与 Kubernetes 上云流程的 Golang 游戏服务器开发的系列教程。这个系列教程是对开源项目 Nanoserver 的完整拆解,旨在帮助大家快速上手 Golang(游戏)服务器后端开发。通过实践去...阅读全文

51CTO博客 2021-04-15 15:03:50 mb6077a82612db2

云原生项目实践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(游戏...阅读全文

51CTO博客 2021-04-15 15:01:30 mb6077a82612db2

云原生项目实践DevOps(GitOps)+K8S+BPF+SRE,从0到1使用Golang开发生产级麻将游戏服务器—第7篇

空血来战玩法 & 游戏规则篇空血来战使用纯正的四川麻将玩法,分为三人模式和四人两种模式,三人模式<三人两房>只用条子和筒子两种花色共72张牌,游戏节奏更快,对战更激烈。四人模式<血战到底>使用 筒 条 万三种花色共108张牌,开局选择定缺花色,未打缺不能胡牌。系列文章Golang开发生产级麻将游戏服务器—第1篇Golang开发生产级麻将游戏服务器—第2篇Golang开发生产级麻将游戏服务器—第3篇Golang开发生产级麻将游戏服务器—第4篇Golang开发生产级麻将游戏服务器—第5篇Golang...阅读全文

51CTO博客 2021-04-15 15:01:06 mb6077a82612db2

云原生项目实践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开发生产...阅读全文

51CTO博客 2021-04-15 15:00:35 mb6077a82612db2

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...阅读全文

51CTO博客 2021-04-15 15:15:27 mb6077a82612db2

Podinfo,迷你的 Go 微服务模板

项目介绍Podinfo 是一个用 Go 制作的小型 web 应用程序,它展示了在 Kubernetes 中运行微服务的最佳实践。它已实现的技术指标(截选自官方 README.md ):里面每一项技术指标的实现方式,其实都可以拿出来单独讲好久,相关理论也有好多。这里我只是讲针对这个项目,我们该如何使用 Docker 去试玩它。构建容器调试环境IDEVSCode + golang/vscode-goGo 国内加速镜像https://learnku.com/go/wikis/38122编写 Docke...阅读全文

51CTO博客 2021-04-15 15:07:14 mb6077a82612db2

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...阅读全文

51CTO博客 2021-04-15 14:56:44 mb6077a82612db2

Golang+Protobuf+PixieJS 开发 Web 多人在线射击游戏(原创翻译)

简介Superstellar 是一款开源的多人 Web 太空游戏,非常适合入门 Golang 游戏服务器开发。规则很简单:摧毁移动的物体,不要被其他玩家和小行星杀死。你拥有两种资源 — 生命值(health points)和能量值(energy points)。每次撞击和与小行星的接触都会让你失去生命值。在射击和使用提升驱动时会消耗能量值。你杀死的对象越多,你的生命值条就会越长。线上试玩:http://superstellar.u2i.is技术栈游戏分为两个部分:一个中央服务器(central ...阅读全文

51CTO博客 2021-04-15 10:50:51 mb6077a82612db2