Go语言实战
文章平均质量分 53
theo.wu
这个作者很懒,什么都没留下…
展开
-
Golang Devops项目开发
通过go help test可以看到go test的使用说明:格式形如:参数解读:-c : 编译go test成为可执行的二进制文件,但是不运行测试。-i : 安装测试包依赖的package,但是不运行测试。关于build flags,调用go help build,这些是编译运行过程中需要使用到的参数,一般设置为空关于packages,调用go help packages,这些是关于包的管理,一般设置为空。原创 2023-07-27 22:40:17 · 1889 阅读 · 0 评论 -
Go语言-数据结构与算法
思想:把具有不同值的元素的行列及值记录在一个小规模的数组中,从而。把稀疏数组存盘,并且可以从新恢复原来的二维数组数。编写的五子棋程序中,有存盘退出和续上盘的功能。) 请思考,如何使用数组 实现一个环形的队列。记录数组一共有几行几列,有多少个不同的值。使用稀疏数组,来保留类似前面的二维数组。) 上面代码实现了基本队列结构,但是。在恢复原始二维数组,要求从文件。怎么统计该队列有多少个元素。对老师的稀疏数组的改进。将构建的稀疏数组,存盘。先完成一个非环形的队列。稀疏数组的处理方法是。原创 2023-05-02 21:27:27 · 960 阅读 · 0 评论 -
go专业数据结构与算法
调用ArrayList.govar list ArrayList.List = ArrayList.NewArrayList() 无法编译,由于接口中的方法没有都实现。现在编译没有问题测试内存失效优化接口的插入方法,checkisFull方法0导致并没有开辟内存,原创 2023-07-05 16:56:26 · 971 阅读 · 2 评论 -
go开发多云资产管理平台
LoginRequiredController 认证控制器,用于API调用认证(session/token)用户管理:登陆验证、管理页加载、用户数据加载、增/删/改/锁定/解锁、Token查看/生成。代码仓库github.com/yunixiangfeng/gocmdb。登陆认证(web session/api token)用户管理(增/删(逻辑删除)/改/查/锁定/解锁)go开发多云资产管理平台cmdb。Token管理(生成/重新生成)用户/Token模型定义。提交用户名/密码登陆验证。原创 2023-06-24 16:41:05 · 969 阅读 · 6 评论 -
Go高并发微服务分布式实战
/ users[id] => 在 不在(你输入的用户ID不正确)// users[id] => 在 不在(你输入的用户ID不正确)在程序中定义PASSWORD = "!值类型使用string。=> 用户 ID name age tel addr。// 打印用户信息,提示用户是否确认修改(Y/N)// 打印用户信息,提示用户是否确认删除(Y/N)提示输入密码,如果密码输出3次都失败,提示并退出。// Y 提示用户输入修改后内容。如果密码成功,再进行用户管理操作。=> 结构 [] map。原创 2023-04-27 17:46:44 · 4249 阅读 · 0 评论 -
Go语言并发微服务分布式高可用
命令行输入go,当前操作系统Os环境中依赖于PATH指定的日录们去找命令(可执行文件)windows会优先搜索当前日录,当前日录没有才依赖PATH中指定的日录环境变量: 操作系统运行环境中提前定义好的变量PATH: 如果你在命令行中输入了一段字符,shell要解析它,被解释为可执行的文件(命令)命令:某些程序员写好的可执行文件GO运行环境GOROOT: GO的安装路径 c:/go/1.20.4GOPATH:当前用户家目录/qo ~/go SHOME/go,目前第三方包安装目录。原创 2023-06-10 11:00:43 · 3106 阅读 · 1 评论 -
基于go开发minio对象存储服务
Minio的研究与使用,建立对象存储服务,提供附加值服务。原创 2023-03-09 11:58:53 · 2015 阅读 · 0 评论 -
Go语言MVC框架Beego
routerrule// 导入beego包import ("fmt"// 自定义控制器方法&路由规则// 添加任务// 查询任务*查看任务详情// 删除任务// 修改任务// 自定义路由规则// 分号路由规则// url和控制器绑定 => 路由post:Add;put:Modify;// 启动beego程序。原创 2022-09-05 23:33:49 · 597 阅读 · 0 评论 -
消息队列 - Kafka
Kafka 基础概念Topic & PartitionProducer & ConsumerLeader & Follower数据可靠性性能优化原创 2022-01-17 10:04:17 · 1660 阅读 · 0 评论 -
Go 语言实践 - Runtime
Goroutine 原理内存分配原理GC 原理Channel 原理原创 2022-01-17 09:20:24 · 267 阅读 · 0 评论 -
SRE方法论
SRE方法论Oncall有效的故障排查手段紧急事件响应紧急事故管理事后总结:从失败中学习原创 2022-01-16 23:11:24 · 355 阅读 · 0 评论 -
日志&指标&链路追踪
日志指标链路追踪References原创 2022-01-16 23:07:04 · 347 阅读 · 0 评论 -
Go 语言实践- 网络编程
网络通信协议Go 实现网络编程Goim 长连接网关ID 分布式生成器IM 私信系统原创 2022-01-16 23:05:05 · 200 阅读 · 0 评论 -
案例 - 播放历史架构设计
功能模块架构设计存储设计可用性设计References原创 2022-01-16 23:03:39 · 117 阅读 · 0 评论 -
微服务(微服务可用性设计)
隔离超时控制过载保护限流降级重试负载均衡最佳实践References原创 2022-01-16 23:02:30 · 209 阅读 · 0 评论 -
案例 - 评论系统架构设计
功能模块架构设计存储设计可用性设计References原创 2022-01-16 23:00:36 · 1585 阅读 · 0 评论 -
Go 工程化实践
工程项目结构API 设计配置管理包管理测试References原创 2022-01-16 22:59:30 · 140 阅读 · 0 评论 -
Go 语言实践 - concurrency
GoroutineMemory modelPackage syncchanPackage contextReferences原创 2022-01-16 22:58:41 · 72 阅读 · 0 评论 -
Go语言实践 - error
Error vs ExceptionError TypeHandling ErrorGo 1.13 errorsGo 2 Error Inspection原创 2022-01-16 22:56:10 · 67 阅读 · 0 评论 -
Go 架构实践 - 微服务(微服务概览与治理)
• 微服务概览• 微服务设计• gRPC & 服务发现• 多集群 & 多租户原创 2022-01-16 22:53:29 · 349 阅读 · 0 评论 -
Go 语言进阶
编写Go程序线程加锁 ? 线程调度 ? 内存管理 ? 包引用与依赖管理原创 2022-01-13 17:01:01 · 98 阅读 · 0 评论 -
Go语言特性
统一思想-12 factorsI. 基准代码一份基准代码,多份部署II. 依赖显式声明依赖关系III. 配置在环境中存储配置IV. 后端服务把后端服务当作附加资源V. 构建,发布,运行严格分离构建和运行VI. 进程以一个或多个无状态进程运行应用VII. 端口绑定通过端口绑定提供服务VIII. 并发通过进程模型进行扩展IX. 易处理快速启动和优雅终止可最大化健壮性X. 开发环境与线上环境等价尽可能的保持开发,预发布,线上环境相同XI. 日志把日志当作事件流XII.原创 2022-01-13 11:26:26 · 225 阅读 · 0 评论 -
《Go Web编程》谢孟军版学习笔记
第1章 Go语言环境配置第2章 Go语言基础第3章 Web基础第4章 表单第5章 访问数据库第6章 Session和数据存储第7章 文本处理第8章 Web服务第9章 安全与加密第10章 国际化和本地化第11章 错误处理、调试和测试第12章 部署与维护第13章 如何设计一个Web框架第14章 扩展Web框架...原创 2021-08-10 23:02:54 · 225 阅读 · 0 评论 -
《Go Web编程》郑兆雄版学习笔记
第一部分 Go与Web应用第二部分 Web应用的基本组成部分第三部分 实战演练原创 2021-04-16 11:19:50 · 180 阅读 · 0 评论 -
《Go语言实战》中文版练习案例
《Go语言实战》读书笔记Go语言的介绍1.1.2 并发在执行一段代码的同时,并行去做另外一些事情,goroutine 是很好的选择。package mainimport "fmt"func log(msg string) {fmt.Printf("%s\n",msg)}func main() {//log("检测到了错误")go log("检测到了错误")}屏幕上什么都没有,程序没有正常工作 。Go程序从初始化main package并执...原创 2021-04-16 10:46:03 · 276 阅读 · 0 评论 -
基于 Go 语言开发在线论坛
一、整体设计与数据模型原创 2021-02-22 14:53:52 · 1640 阅读 · 1 评论 -
《Go程序设计语言》笔记
第1章 入门1.2 命令行参数// echo1 输出其命令行参数package mainimport ("os""fmt""strings")func main () {var s , sep stringfor i := 1; i < len(os.Args); i++ {s += sep + os.Args[i]sep = ...原创 2020-02-29 21:19:58 · 306 阅读 · 0 评论 -
《Google资深工程师深度讲解Go语言》学习笔记
第1章 Go语言简单介绍Go语言的设计初衷1.针对其他语言的痛点进行设计;2.并加入并发编程;3.为大数据、微服务、并发而生的通用编程语言。Go语言与转型项目转型首选语言;软件工程师转型、添加技术栈的首选语言;这是一门为转型量身定制的课程。Go语言很特别:1.没有“对象”,没有继承多态,没有泛型,没有try/catch。2.有接口,函数式编程,CSP并发模型(goroutine...原创 2019-07-18 18:40:22 · 3433 阅读 · 1 评论 -
《Go语言实战》William Kennedy中文版学习笔记
第1章 Go语言的介绍本章主要内容:用Go解决现代计算难题,使用 Go 语言工具。C 和 C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go 语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。1.1.1 开发速度Go 语言使用了更加智能的编译器,并简化了解决依赖的算法,最终提供了更快的编译速度。编译 Go 程序时,编译器...原创 2019-07-18 18:39:33 · 2509 阅读 · 0 评论