Git的用法进阶和开发过程中易踩坑总结
Git项目开发进阶使用
- 分支管理策略:
- 常使用主分支(main或者master)作为当前稳定的开发版本,在当前分支上创建其他分支作为开发分支,开发测试功能完毕后,合并到主分支。在我们开发自己的分支的时候,main分支可能会更新为新版本,这个时候我们提交到main分支,必须要和main分支的新特性进行合并后,再使main分支合并到我们的分支。使用
git fetch可以获取远程仓库的进展,使用git pull 分支名可以拉取分支的最新进展。一般的操作是,先切换到主分支(main),拉取(pull)主分支的最新进展,然后切换到(checkout)我们的开发分支,合并(merge)到main分支即可,如果main分支和我们的开发分支有冲突,则需要手动处理冲突。这时,我们的开发分支就是基于当前main的了,此时切换到main分支再做合并到开发分支,就是将main分支更新版本了。
- 常使用主分支(main或者master)作为当前稳定的开发版本,在当前分支上创建其他分支作为开发分支,开发测试功能完毕后,合并到主分支。在我们开发自己的分支的时候,main分支可能会更新为新版本,这个时候我们提交到main分支,必须要和main分支的新特性进行合并后,再使main分支合并到我们的分支。使用
开发过程小坑
- int和string的互相转化
需要使用strconv包
-
string转int
Int, Error := strconv.ParseInt (String, Base, bits)String是字符串,Base是转化成的int基数(十进制八进制这些),bits表示转化成int的存储位数是多少,常用64位,bigint -
int转string
string := strconv.FormatInt(Int, Base)Int是待转化的值,Base是int的基数
-
- 函数返回值的两种方式
- 提前定义好返回值的变量,相当于进入函数就直接把返回值给定义完毕了,在函数内部,只需要对返回值进行赋值,而不需要定义,方便返回,可以隐式返回
func function(parametera Type) (r1 ReturnType, err Error) - 在函数内部需要自己定义返回的变量,需要和返回的变量类型对应上,显式的返回
func function(parametera Type) (ReturnType, Error)
- 提前定义好返回值的变量,相当于进入函数就直接把返回值给定义完毕了,在函数内部,只需要对返回值进行赋值,而不需要定义,方便返回,可以隐式返回
- 在处理接口文档的返回类型 返回的信息类型不一定和数据库的一张表一致对应,也就是说我们的返回类型需要拼凑。在抖声app后端设计中,我们要返回一个视频信息的话,我们需要考虑视频相关参数和用户相关关系,用户点赞关注情况是不在视频信息的表中存储的,我们在实现函数的时候需要拼凑这些返回数据结构。