
随笔
如来不可见,芳心当可存
流浪大诗
没有离经叛道,只有向死而生
展开
-
git合并两个不同仓库的代码
假设将仓库A某一分支合并至仓库B某一分支:方式一:(1)再仓库B上新建一个分支,然后将仓库A需要合并分支上的所有文件copy至新建分支,这样就相当于全在一个仓库下进行了,这样接下来按照正常的merge步骤执行即可;(2)git merge合并分支;(3)冲突解决;(4)结束。方式二:参照博文:合并两个不同远程仓库的Git命令...原创 2021-10-20 14:53:59 · 3340 阅读 · 0 评论 -
Go 编程哲学
1、少即是多2、世界是并行的3、组合优于继承4、非侵入式的接口原创 2021-10-14 19:38:57 · 133 阅读 · 0 评论 -
Go工程管理
1、Go几个相关的环境变量(1)$GOROOT:Go 的安装根目录,Linux 下的环境默认是/usr/local/go。(2)$GOPATH :Go 语言编程的工作目录( workspace 如果没有设置 PATH 环境变 ,则linux下系统默认是/HOME/go)(3)$GOBIN 是带有 main 函数的源程序执行 go install 时生成的可执行程序安装目录,默认是$GOPATH/bin。如果想在任何路径执行安装的程序,则可以将$GOBIN 添加到$PATH中。(4)$GOOS 用来设原创 2021-10-13 23:02:52 · 222 阅读 · 0 评论 -
Go 语言陷阱
1、多值赋值和短变量声明原创 2021-10-12 23:54:31 · 227 阅读 · 0 评论 -
Go 反射
1、定义:反射就是程序能够在运行时动态地查看自己的状态,并且允许修改自身的行为。2、底层类型和基础类型的区别在于,基础类型是抽象的类型划分,底层类型是针对每一个具体的类型来定义的,比如不同的 struct 类型在基础类型上都划归为 sturct 类型,但不同的 struct底层类型是不一样的。3、反射规则4、反射API(1)分类i. 实例到 Value:通过实例获取 Value 象,直接使用 reflect. ValueOf()函数,例如: func ValueOf(i interface原创 2021-10-11 22:16:53 · 118 阅读 · 0 评论