岁月静好

一句话介绍不了你自己
文章
35
资源
9
加入时间
3年8月19天

go微服务框架kratos学习笔记二(kratos demo 结构)

本章来看看demo项目的整体结构。目录结构├─api # 对外接口 ├─cmd # main ├─configs # 配置 ├─internal │ ├─dao #数据访问 │ ├─di #依赖注入 │ ├─model #业务结构体的声

Golang 超大文件读取方案

比如我们有一个 log 文件,运行了几年,有 100G 之大。按照我们之前的操作可能代码会这样写:func ReadFile(filePath string) []byte { content, err := ioutil.ReadFile(filePath) if err != nil {

go并发与并行

并发与并行并发:在某个时间只能执行一个任务,但系统在执行过程中会进行多个任务间的快速切换,所以宏观上来看,就像同一个时刻执行多个任务一样。并行:在某个时间执行多个任务,并行要求有多核,每个核执行不同的任务,多个核都在运转。示例图说明:并发是单核在处理,例如ABCD四个任务,单核心会不断在这四个任务之

go channel

之前的goroutine都是作用在函数上测试的,但很多时候各个函数之间需要相互传输数据,那么就需要用到channel通道。channel是安全的,不会发生死锁等问题。goroutine和channel往往结合使用,channel连接了不同的goroutine,使其相互传输数据。定义channel是一