Golang Go语言新手请教,有哪些有意思的 Go 源码可以学习?
Golang Go语言新手请教,有哪些有意思的 Go 源码可以学习?
RT.
最近有闲,准备继续学习 Go。只是看完教程之后,不知改如何继续学习。
有心在 Git 上找点项目学习,厚颜求推荐,附带链接就更好了。
自顶向下学习,先用 gin 和 数据库 driver 写个 web。Go 的 web 框架都很简单,gin 就像是 nodejs 的 express。上手以后可以再去研究研究 gin 的源代码。
更多关于Golang Go语言新手请教,有哪些有意思的 Go 源码可以学习?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
感觉 web 框架都是造轮子,其他语言也大都有成熟的方案,有必要吗?
gin 的源码就挺好,看下 go 部分标准库源码也不错,或者自己写个解释器
看不少大佬啃 etcd 源码的
厚颜无耻地推荐最近自己写的轮子: http://github.com/unarxiv/cvpm/cli 也是刚刚开始学习 go 边学边写的… 主要是 Gin,写 web 应用、服务和 cli
瞅瞅這個? https://github.com/bonfy/go-mega 原生 go web 开发教程 加 源码
pingcap 的 tidb
go 的官方库都是 go 实现的,代码都在本地,我建议先挑常用的看看
我最近就在看 gin 0.1 版本的代码 https://github.com/gin-gonic/gin/tree/v0.1,只有五个文件非常轻。标准库也很好( D
项目结构已经很复杂,分布式项目不容易在本地测试,并且牵扯到分布式数据库和 sql 解析这些领域知识,感觉难度有点大
gin 的第一版代码确实很简单,但是足够了解基本设计了,我也认为一开始没必要看大型项目的源码,耗时太长,太复杂难懂了。
先写点项目练手吧
我倒是有个比较有趣的 golang 项目,开源的云盘,最近准备发布 2.0 版本了。有空可以看看吧。https://github.com/eyebluecn/tank
k8s 啊 233
认真的说… 程序第一步要读配置文件的 可以先找 ini 库熟悉下反射
有兴趣的话 json 库也可以看看
一般用户的话,推荐看 Go 标准库,代码规范,算法,细节实现都是标准
github.com/flywithbug/go_lesson
从基础语法,到完成一个爬虫项目。。
哈哈,做那些简单的项目确实是
作为Go语言方面的专家,对于新手想要学习有意思的Go源码这一需求,我推荐以下几个方向:
- 基础入门源码:可以从简单的“Hello, World!”程序开始,逐步了解Go语言的基本组成,如包声明、引入包、函数、变量等。通过编写和阅读基础代码,理解Go语言的语法和编程习惯。
- 开源项目:GitHub上有许多优秀的Go语言开源项目,如GoGuide(Go语言学习指南)、go-ast-book(Go语法树入门)等。这些项目不仅提供了丰富的代码示例,还包含了详细的文档和教程,非常适合新手学习。
- 实战项目:尝试参与一些实战项目,如企业级Go语言项目iam(身份识别与访问管理系统)、基于Gin框架的go-admin(前后端分离权限管理系统脚手架)等。这些项目能够让你在实践中学习Go语言的并发编程、错误处理、包管理等高级特性。
此外,建议在学习过程中多写代码、多思考、多实践,通过不断尝试和解决问题来提升自己的编程能力。同时,也可以参考一些专业的Go语言书籍和在线课程,以获取更全面的知识和更深入的理解。