Skip to content

Commit

Permalink
grpc
Browse files Browse the repository at this point in the history
  • Loading branch information
moqsien committed Dec 14, 2024
1 parent c506513 commit 452820b
Showing 1 changed file with 106 additions and 89 deletions.
195 changes: 106 additions & 89 deletions src/content/docs/languages/go.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,34 @@ title: go语言相关学习资料或者书籍
description: 一起学习go语言.
---

import { Card, CardGrid, LinkCard, Icon } from '@astrojs/starlight/components';
import { Card, CardGrid, LinkCard, Icon } from "@astrojs/starlight/components";

## go语言学习之路

<CardGrid>
<Card title="go语言学习之路" icon="seti:notebook">
<LinkCard title="Github" href="https://github.com/yangwenmai/learning-golang" />
</Card>
<Card title="go语言学习之路" icon="seti:notebook">
<LinkCard
title="Github"
href="https://github.com/yangwenmai/learning-golang"
/>
</Card>
</CardGrid>

## go语言基础

<CardGrid>
<Card title="go语言圣经" icon="seti:notebook">
<LinkCard title="网站" href="https://golang-china.github.io/gopl-zh/" />
</Card>
<Card title="C语言中文网" icon="seti:notebook">
<LinkCard title="网站" href="https://c.biancheng.net/golang/" />
</Card>
<Card title="Go语言精进之路" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.coding3min.com/" />
</Card>
<Card title="TopGoer" icon="seti:notebook">
<LinkCard title="网站" href="https://www.topgoer.com/" />
</Card>
<Card title="go语言圣经" icon="seti:notebook">
<LinkCard title="网站" href="https://golang-china.github.io/gopl-zh/" />
</Card>
<Card title="C语言中文网" icon="seti:notebook">
<LinkCard title="网站" href="https://c.biancheng.net/golang/" />
</Card>
<Card title="Go语言精进之路" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.coding3min.com/" />
</Card>
<Card title="TopGoer" icon="seti:notebook">
<LinkCard title="网站" href="https://www.topgoer.com/" />
</Card>
</CardGrid>

## go语言进阶
Expand All @@ -49,94 +52,108 @@ import { Card, CardGrid, LinkCard, Icon } from '@astrojs/starlight/components';
</Card>

<Card title="go语言高级编程" icon="seti:notebook">
<LinkCard title="网站" href="https://chai2010.cn/advanced-go-programming-book/index.html" />
</Card>
<LinkCard title="网站" href="https://chai2010.cn/advanced-go-programming-book/index.html" />
</Card>
<Card title="go web编程" icon="seti:notebook">
<LinkCard title="网站" href="https://learnku.com/docs/build-web-application-with-golang" />
</Card>
<LinkCard title="网站" href="https://learnku.com/docs/build-web-application-with-golang" />
</Card>
<Card title="go标准库文档" icon="seti:notebook">
<LinkCard title="网站" href="https://studygolang.com/pkgdoc" />
</Card>
<LinkCard title="网站" href="https://studygolang.com/pkgdoc" />
</Card>

</CardGrid>

## go语言底层原理

<CardGrid>
<Card title="go语言原本 By 欧长坤" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.design/under-the-hood/" />
</Card>
<Card title="go语言面试笔试宝典" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.design/go-questions/" />
</Card>
<Card title="go语言设计与实现" icon="seti:notebook">
<LinkCard title="网站" href="https://draveness.me/golang/" />
</Card>
<Card title="go语言原本 By 欧长坤" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.design/under-the-hood/" />
</Card>
<Card title="go语言面试笔试宝典" icon="seti:notebook">
<LinkCard title="网站" href="https://golang.design/go-questions/" />
</Card>
<Card title="go语言设计与实现" icon="seti:notebook">
<LinkCard title="网站" href="https://draveness.me/golang/" />
</Card>
</CardGrid>

## go语言后端框架

<CardGrid>
<Card title="goframe" icon="seti:notebook">
推荐使用goframe,各种工具库封装简直太好用了,文档和工具都很完善,创始人很勤奋,社区也很活跃。是所有框架里面最友好的。
<LinkCard title="网站" href="https://goframe.org/" />
<LinkCard title="Github" href="https://github.com/gogf/gf" />
</Card>
<Card title="go-zero" icon="seti:notebook">
go-zero文档相对清晰,主要特色是提供了非常丰富的脚手架命令来生成代码。社区也比较活跃。
<LinkCard title="网站" href="https://go-zero.dev/" />
<LinkCard title="Github" href="https://github.com/zeromicro/go-zero" />
</Card>
<Card title="kratos" icon="seti:notebook">
kratos文档稀烂,社区也不那么活跃,不推荐使用。除非你要做防御性编程。
<LinkCard title="网站" href="https://go-kratos.dev/docs/" />
<LinkCard title="Github" href="https://github.com/go-kratos/kratos" />
</Card>
<Card title="rpcx" icon="seti:notebook">
一个微服务框架,比较稳定了,更新比较慢了。文档相对清晰,性能也比较好。
<LinkCard title="网站" href="https://rpcx.io/" />
<LinkCard title="Github" href="https://github.com/smallnest/rpcx" />
</Card>
<Card title="dubbo-go" icon="seti:notebook">
阿里开源的。
<LinkCard title="网站" href="https://dubbo.apache.org/" />
<LinkCard title="Github" href="https://github.com/apache/dubbo-go" />
</Card>
<Card title="go-micro" icon="seti:notebook">
经典的了,据说go-zero早期参考了go-micro。
<LinkCard title="网站" href="https://go-micro.dev/" />
<LinkCard title="Github" href="https://github.com/micro/go-micro" />
</Card>
<Card title="go-kit" icon="seti:notebook">
早期的go微服务工具库。
<LinkCard title="网站" href="https://gokit.io/" />
<LinkCard title="Github" href="https://github.com/go-kit/kit" />
</Card>
<Card title="Gin" icon="seti:notebook">
经典的轻量级框架,需要自己去找各种中间件,类似的有Echo, Fiber等。
<LinkCard title="网站" href="https://gin-gonic.com/" />
<LinkCard title="Github" href="https://github.com/gin-gonic/gin" />
</Card>
<Card title="Gorm" icon="seti:notebook">
经典ORM框架,功能强大,社区活跃。但是有些方面,感觉没有goframe的ORM好用。
<LinkCard title="网站" href="https://gorm.io/" />
<LinkCard title="Github" href="https://github.com/go-gorm/gorm" />
</Card>
<Card title="Xorm" icon="seti:notebook">
经典的ORM框架。没用过,不评价。
<LinkCard title="网站" href="https://xorm.io/" />
<LinkCard title="Github" href="https://gitea.com/xorm/xorm" />
</Card>
<Card title="dtm" icon="seti:notebook">
go分布式事务框架。
<LinkCard title="网站" href="http://d.dtm.pub/" />
<LinkCard title="Github" href="https://github.com/dtm-labs/dtm" />
</Card>
<Card title="goframe" icon="seti:notebook">
推荐使用goframe,各种工具库封装简直太好用了,文档和工具都很完善,创始人很勤奋,社区也很活跃。是所有框架里面最友好的。
<LinkCard title="网站" href="https://goframe.org/" />
<LinkCard title="Github" href="https://github.com/gogf/gf" />
</Card>
<Card title="go-zero" icon="seti:notebook">
go-zero文档相对清晰,主要特色是提供了非常丰富的脚手架命令来生成代码。社区也比较活跃。
<LinkCard title="网站" href="https://go-zero.dev/" />
<LinkCard title="Github" href="https://github.com/zeromicro/go-zero" />
</Card>
<Card title="grpc" icon="seti:notebook">
gRPC微服务。
<LinkCard title="网站" href="https://grpc.io/docs/" />
<LinkCard
title="Go-gRPC入门实践"
href="https://jergoo.gitbooks.io/go-grpc-practice-guide/content/"
/>
<LinkCard title="Github" href="https://github.com/grpc/grpc-go" />
</Card>

<Card title="kratos" icon="seti:notebook">
kratos文档稀烂,社区也不那么活跃,不推荐使用。除非你要做防御性编程。
<LinkCard title="网站" href="https://go-kratos.dev/docs/" />
<LinkCard title="Github" href="https://github.com/go-kratos/kratos" />
</Card>
<Card title="rpcx" icon="seti:notebook">
一个微服务框架,比较稳定了,更新比较慢了。文档相对清晰,性能也比较好。
<LinkCard title="网站" href="https://rpcx.io/" />
<LinkCard title="Github" href="https://github.com/smallnest/rpcx" />
</Card>
<Card title="dubbo-go" icon="seti:notebook">
阿里开源的。
<LinkCard title="网站" href="https://dubbo.apache.org/" />
<LinkCard title="Github" href="https://github.com/apache/dubbo-go" />
</Card>
<Card title="go-micro" icon="seti:notebook">
经典的了,据说go-zero早期参考了go-micro。
<LinkCard title="网站" href="https://go-micro.dev/" />
<LinkCard title="Github" href="https://github.com/micro/go-micro" />
</Card>
<Card title="go-kit" icon="seti:notebook">
早期的go微服务工具库。
<LinkCard title="网站" href="https://gokit.io/" />
<LinkCard title="Github" href="https://github.com/go-kit/kit" />
</Card>
<Card title="Gin" icon="seti:notebook">
经典的轻量级框架,需要自己去找各种中间件,类似的有Echo, Fiber等。
<LinkCard title="网站" href="https://gin-gonic.com/" />
<LinkCard title="Github" href="https://github.com/gin-gonic/gin" />
</Card>
<Card title="Gorm" icon="seti:notebook">
经典ORM框架,功能强大,社区活跃。但是有些方面,感觉没有goframe的ORM好用。
<LinkCard title="网站" href="https://gorm.io/" />
<LinkCard title="Github" href="https://github.com/go-gorm/gorm" />
</Card>
<Card title="Xorm" icon="seti:notebook">
经典的ORM框架。没用过,不评价。
<LinkCard title="网站" href="https://xorm.io/" />
<LinkCard title="Github" href="https://gitea.com/xorm/xorm" />
</Card>
<Card title="dtm" icon="seti:notebook">
go分布式事务框架。
<LinkCard title="网站" href="http://d.dtm.pub/" />
<LinkCard title="Github" href="https://github.com/dtm-labs/dtm" />
</Card>
</CardGrid>

## Go语言性能优化

<CardGrid>
<Card title="go语言性能优化实战(B站视频)" icon="seti:notebook">
<LinkCard title="视频链接" href="https://www.bilibili.com/video/BV1WU411d7S9" />
</Card>
<Card title="go语言性能优化实战(B站视频)" icon="seti:notebook">
<LinkCard
title="视频链接"
href="https://www.bilibili.com/video/BV1WU411d7S9"
/>
</Card>
</CardGrid>

0 comments on commit 452820b

Please sign in to comment.