Loading

摘要: 第一章 可靠性、可扩展性、可维护性 ​ 可靠性: 系统在困境(adversity)(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准。 ​ 可靠性(Reliability) 意味着即使发生故障,系统也能正常工作。故障可能发生在硬件(通常是随机的和不相关的),软件(通 阅读全文
posted @ 2022-01-12 02:47 是凉城吖 阅读(615) 评论(0) 推荐(0) 编辑
摘要: https://anaethesia.github.io/ https://anaethesia-github-io.vercel.app 欢迎来到我的新博客,和博客园同步更新: blog 阅读全文
posted @ 2022-01-12 02:32 是凉城吖 阅读(20) 评论(1) 推荐(0) 编辑
摘要: reflect包实现了运行时反射,允许程序操作任意类型的对象。 reflect配合interface{}使用,为go增加了动态的特性。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息 一 阅读全文
posted @ 2021-12-20 01:18 是凉城吖 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1、 自定义结构体tag 2、go mod tidy / download失败 解决办法:设置goproxy 3、取消/打开代码折叠 4、左侧project栏总是展示当前打开文件的路径 5、快速实现interface 操作步骤: 1.光标移动到struct 名称上 2.Alt/Option + En 阅读全文
posted @ 2021-12-17 15:13 是凉城吖 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 写这篇文章的初衷是记录自己在开发中使用git遇到的问题和如何利用git进行高效的开发。个人理解来看,很多人对git运用不自如主要是两方面的原因:1、死记硬背命令,这个其实可以通过help或者官网的文档探索命令,而且命令都是熟能生巧的。2、对git的原理理解不到位。在对于多分支的代码开发中,很多情况不 阅读全文
posted @ 2021-11-09 15:26 是凉城吖 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 单元测试通常用来在日常开发中检查代码中存在的问题,是提升代码质量一种有效手段。在保证代码功能没有问题的同时,可以得到预期结果。Golang有许多优秀的框架支持UT,下面列举日常开发中不同框架对应的UT情况,以便后来人实践UT。 1、Goland提供的简单UT模板 用途:对其中一个函数、方法生成UT 阅读全文
posted @ 2021-11-09 14:08 是凉城吖 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 需要知道的知识点: 1. select 在go中的用法 2. break label 打断label内部的for循环 实现select优先级的核心代码(先跑A,A确定没跑再跑B) 点击查看代码 for { select { case A := <-ch1: fmt.Println(A) case B 阅读全文
posted @ 2021-09-23 17:11 是凉城吖 阅读(62) 评论(0) 推荐(0) 编辑
摘要: ORM实例教程:http://www.ruanyifeng.com/blog/2019/02/orm-tutorial.html GORM入门参考:https://www.liwenzhou.com/posts/Go/gorm/ 阅读全文
posted @ 2021-09-17 15:32 是凉城吖 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Gin使用教学视频: b站李文周 源码分析参考:https://www.liwenzhou.com/posts/Go/read_gin_sourcecode/ 阅读全文
posted @ 2021-09-17 15:29 是凉城吖 阅读(128) 评论(0) 推荐(0) 编辑
摘要: git 中删除文件的恢复方法之一: goland , 右键文件夹名或者更精确的删除位置的文件夹名 --> Load History --> Show History --> 选中需要恢复的删除操作 --> Revert 阅读全文
posted @ 2021-09-15 11:28 是凉城吖 阅读(1409) 评论(0) 推荐(0) 编辑