# 基于抖声大项目开发初步(四)| 青训营

55 阅读2分钟

Git的用法进阶和开发过程中易踩坑总结

Git项目开发进阶使用

  • 分支管理策略:
    • 常使用主分支(main或者master)作为当前稳定的开发版本,在当前分支上创建其他分支作为开发分支,开发测试功能完毕后,合并到主分支。在我们开发自己的分支的时候,main分支可能会更新为新版本,这个时候我们提交到main分支,必须要和main分支的新特性进行合并后,再使main分支合并到我们的分支。使用git fetch可以获取远程仓库的进展,使用git pull 分支名可以拉取分支的最新进展。一般的操作是,先切换到主分支(main),拉取(pull)主分支的最新进展,然后切换到(checkout)我们的开发分支,合并(merge)到main分支即可,如果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后端设计中,我们要返回一个视频信息的话,我们需要考虑视频相关参数和用户相关关系,用户点赞关注情况是不在视频信息的表中存储的,我们在实现函数的时候需要拼凑这些返回数据结构。