
获得徽章 0
- #青训营 x 字节后端训练营# 5.30,打卡复习,golang基础语法,Golang的基础语法包括变量和常量的声明、数据类型、控制语句和函数等。其中,变量和常量的声明使用var关键字,常量必须在声明时进行初始化;数据类型包括整型、浮点型、布尔型、字符串等.......评论点赞
- #青训营 x 字节后端训练营# 5.29,打卡学习,今日复习消息队列:1.高度地抽象化和封装化:GORM 提供了高度的抽象化和封装化,让开发人员能够使用简单的 API 来操作数据库,减少了编写低级 SQL 语句的复杂性。
2.松耦合和高度可扩展性:GORM 实现了与数据库交互的低级细节,从而让其更松耦合并且更易于扩展。
3.强类型定义:GORM 支持强类型定义,其中类型定义的结构体可以很好地与数据库表格进行映射,从而使得操作数据库变得更加的清晰、易懂和可维护。展开评论点赞 - #青训营 x 字节后端训练营# 5.28复习了几个经典的排序:插入排序的时间复杂度最差是 O(n^2),是一种较慢的排序算法;而快速排序和堆排序的时间复杂度分别是 O(nlogn),性能更好。
快速排序采用分治法,堆排序采用堆这种数据结构;而插入排序则没有采用这样的特殊技巧。
快速排序的最坏时间复杂度为 O(n^2),而堆排序没有最坏情况,因此性能更稳定。展开评论点赞 - #青训营 x 字节后端训练营# 5.25,复习消息队列:消息队列是分布式计算中不可或缺的一部分,在异步通信等场景中极为常见。使用不同的消息队列可以根据需求来选择不同的功能和一些策略,例如Kafka适用于处理高吞吐量的实时数据,BMQ适用于异步任务处理,RocketMQ适用于高吞吐、可靠性强的分布式消息系统。评论点赞
- #青训营 x 字节后端训练营# 5.24 复习消息队列的相关知识;消息队列是分布式计算中不可或缺的一部分,在异步通信等场景中极为常见。使用不同的消息队列可以根据需求来选择不同的功能和一些策略,例如Kafka适用于处理高吞吐量的实时数据,BMQ适用于异步任务处理,RocketMQ适用于高吞吐、可靠性强的分布式消息系统。评论点赞
- #青训营 x 字节后端训练营# 5.23,打卡学习git部分,Git的基本使用流程如下:
1. 创建本地仓库:在本地计算机上创建一个文件夹作为本地仓库,使用`git init`命令将其初始化为Git仓库。
2. 添加文件到本地仓库:将需要管理的文件添加到本地仓库,使用`git add <file>`命令。
3. 提交文件到本地仓库:将添加到本地仓库中的文件进行提交,使用`git commit -m "commit message"`命令。
4. 创建远程仓库:在Git代码托管平台(如Github)上创建远程仓库。
5. 将本地仓库与远程仓库关联:使用`git remote add origin <remote repository URL>`命令将本地仓库与远程仓库关联。
6. 将本地仓库推送到远程仓库:使用`git push -u origin master`命令将本地仓库的内容推送到远程仓库。
7. 从远程仓库拉取更新:如果其他人在远程仓库中对代码进行了修改,可以使用`git pull`命令将更新的内容拉取到本地仓库。
8. 分支管理:可以使用`git branch`命令查看当前分支,使用`git checkout <branch>`命令切换分支,使用`git merge <branch>`命令将分支合并到当前分支。
9. 版本回退:可以使用`git log`命令查看提交历史,使用`git reset --hard <commit>`命令回退到指定的提交版本。展开评论点赞 - #青训营 x 字节后端训练营# 今日学习 内存管理高效:Golang语言具有垃圾回收功能,可以自动管理内存,避免了手动内存管理的繁琐与容易出错。 并发性能优秀:Golang内置的goroutine和channel机制使得并发编程变得更加简单和高效,通过goroutine可以轻松实现并发编程,而channel则可以用于多个goroutine之间的通信展开评论点赞
- #青训营 x 字节后端训练营# 又是学习golang的一天,打卡;
defer关键字的作用:在函数中,程序员经常需要创建资源,为了在函数执行完毕后,及时的释放资源,Go的设计者提供defer关键字。评论点赞 - #青训营 x 字节后端训练营# 又是一天的go学习。Go在不同类型的变量之间赋值时需要显式转换,并且只有显式转换(强制转换)。T(v) 将值v转换为类型T。T : 就是数据类型,v : 就是需要转换的变量评论点赞