摘要: 切片的底层是数组 [3]int 和 [4]int 不是同一类型,因为长度也是数组的一部分 // runtime/slice.go type slice struct { array unsafe.Pointer // 元素指针 len int // 长度 cap int // 容量 } 分析代码输出 阅读全文
posted @ 2024-05-13 07:07 李俊呈 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Go语言编译后的汇编指令 Go1.20以及之后的版本为了减小Go发行版的大小,默认不再安装标准库的预编译包,需要执行以下命令自行安装。 GODEBUG=installgoroot=all go install std 否则若依赖到标准库,会抛出类似以下异常: could not import fmt 阅读全文
posted @ 2024-04-24 21:47 李俊呈 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. 思考开发软件的目的 为了帮助人们 2. 思考软件设计的目标 设计需要简洁,同时给用户提供帮助 3. 正确理解工作 4. 保持简洁 尽力让其他程序员看到尽可能简洁的代码 5. 控制复杂度 首要目标是把控复杂,而不是创造复杂 6. 软件维护 减少维护代码的工作量比减少运行代码的工作量更重要 7. 阅读全文
posted @ 2024-04-22 10:29 李俊呈 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概述 除了常用的git add/commit/push/pull/branch/checkout 等常规操作外,git 还有两个在生产中某些关键时刻可以解决问题的命令:git reset / rebase reset rebase 场景一 : 跟上master 的进度 线上版本为online,张三今 阅读全文
posted @ 2020-03-13 14:33 李俊呈 阅读(61) 评论(0) 推荐(0) 编辑