![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go 语言学习笔记
文章平均质量分 77
roseduan
个人微信公众号:【roseduan写字的地方】,技术之外,咱们聊聊人生琐碎。
展开
-
rosedb 事务实践
一、前言事务是传统关系型数据库中必不可少的功能,例如 Mysql、Oracle、PostgreSql 都支持事务,但是在 NoSQL 数据库中,事务的概念比较弱化,在实现上也没有关系型数据库那么复杂。但是为了数据的完整一致性,大多数 k-v 都会实现事务的基本特性,例如 k-v 数据库的两大鼻祖 LevelDB 和 RocksDB,一些 Go 语言实现的开源 k-v 也都支持事务,例如 Bolt,Badger 等。rosedb 的事务目前刚实现了一个初级的版本,代码还比较简单,只不过在我的预期构思内,原创 2021-08-14 09:35:43 · 719 阅读 · 2 评论 -
我学 Go 语言这一年
去年大概就是这个时候,我刚开始学习 Go 语言,如今一年过去了,我的生活也因为 Go 语言发生了很多的变化,值得跟大家分享一下,希望给你带来一些启发。或许好多人都不知道,在去年的这个时候,我在一家小公司做的还是 Java,那时候毕业也刚刚一年。具体是为什么学习 Go 语言的,我已经忘记了,或许是因为它比较火,加之因为疫情,我还有一些业余时间。我当时在某付费平台上花几十块购买了一个 Go 语言的基础入门教程,然后每天就跟着教程学习,敲点代码。但是我当时并没有要转语言方向的打算,我也并不是一个语言控,我原创 2021-07-05 22:00:54 · 340 阅读 · 1 评论 -
从零实现一个 k-v 存储引擎
写这篇文章的目的,是为了帮助更多的人理解 rosedb,我会从零开始实现一个简单的包含 PUT、GET、DELETE 操作的 k-v 存储引擎,你可以将其看做是一个简易版本的 rosedb,就叫它 minidb 吧(mini 版本的 rosedb)。无论你是 Go 语言初学者,还是想进阶 Go 语言,或者是对 k-v 存储感兴趣,都可以尝试自己动手实现一下,我相信一定会对你帮助很大的。说到存储,其实解决的一个核心问题就是,怎么存放数据,怎么取出数据。在计算机的世界里,这个问题会更加的多样化。计算机当原创 2021-07-01 20:27:49 · 854 阅读 · 2 评论 -
Go 语言学习路线来啦
时不时的有人问我一些关于 Go 语言学习路线、学习资源方面的问题,这篇文章就来详细说一说。借此希望给那些正在学习,或是想学习 Go 语言的朋友一些帮助。需要说明的是,按照我推荐的来学习,完全掌握 Go 相关开发知识,并且找到 Go 开发的工作应该是问题不大的,当然具体能达到什么样的程度,得看个人了。说明一下,文中提到的所有书籍,都可以在公众号【roseduan写字的地方】后台回复相应的关键字获取:【算法、操作系统、网络、数据库、Go、微服务】,按需自取。1. 基础知识无论你学习什么编程语言,这些基础原创 2021-06-14 17:49:24 · 2116 阅读 · 3 评论 -
rosedb 上 Github Trending 啦!
昨天上午,我刚打开电脑,习惯性的逛了一下 Github ,点开了 Trending。因为 Github Trending 精选了一些最近比较活跃并且优质的开源项目,所以我没事的时候经常会看看,有时候也能够从别人的项目当中学习到很多。然后我看了下 Go 语言的(因为我目前主要还是使用 Go)Trending,没想到刚点开就看到了自己的项目 rosedb。说高兴那是肯定的,以前总是看到别人的项目在这里,心中总是觉得很羡慕,也很感慨别人为啥这么优秀,因为那些项目的作者大多是非常牛逼的人物。没想到自己的项目原创 2021-06-05 22:11:36 · 928 阅读 · 2 评论 -
使用 Go 实现一个简单的 k-v 数据库
大家好,我是 roseduan,今天我向大家推荐一下我写的一个 Go 语言实战项目—rosedb。rosedb 是一个简单、内嵌的 k-v 数据库,使用 Golang 实现,支持多种数据结构,包含 String、List、Hash、Set、Sorted Set,接口名称风格和 Redis 类似。如果你已经比较熟悉 Go 语言的基础知识了,但是又苦于没有项目实战,无法得到进一步的提升,那么这个项目一定是帮助你巩固和进阶 Go 知识的绝佳素材。我将这个项目开源到了我的 GitHub 上面,你可以在 Git原创 2021-04-26 11:08:20 · 1021 阅读 · 0 评论 -
推荐几本 Go 语言电子书
首先推荐《Go 程序设计语言》这本书:豆瓣评分挺高的,需要特别说说这本书里面的示例代码,质量非常高!如果跟着敲一遍,自己多理解的话,对于 Go 一定会有更好的理解。我目前也在看这本书,很多代码甚至还不是非常理解,需要多花一点时间。当然我觉得这也挺好的,与其看一些垃圾书,还不如认认真真的看完一本高质量的书来得爽!其他的相关书籍就不是很了解了,只不过也有一些质量和口碑都比较好的,这里分享给大家几本 Go 的书籍:Go 高级编程Go 语言编程Head First Go (英文版)Go 源码剖析G原创 2021-03-21 17:49:14 · 1798 阅读 · 1 评论 -
我的 Java 转 Go 之路
从毕业到现在已经接近两年了,在这段时间里,我日常开发都是使用的 Java,因为大学自学的是 Java,然后毕业找到的工作也是做 Java 开发的。现在做 Go 其实也没多久,但还是想把自己的一些经历和学习经验都记录下来,要是能帮到你就更好了哦!其实 Go 在这两年一直都挺火的,毕竟是 Google 的亲儿子,又凭借着 docker 和 k8s 这两大杀器,自身又有一些相对于其他语言的优势(例如并发处理、通道),而且近几年 Go 的工作岗位也在慢慢增加,一些大厂都逐渐使用 Go 做为开发甚至主力开发语言。.原创 2021-03-14 09:02:05 · 3463 阅读 · 0 评论 -
学习 Go 语言 1 — 基础语法
文章目录一、第一个 Go 程序二、基本程序结构2.1 变量与常量2.2 数据类型2.3 运算符2.4 条件和循环三、常用数据结构3.1 数组3.2 切片3.3 集合3.4 字符串一、第一个 Go 程序最近在闲来无事之际开始学习点 Go 语言,Go 语言在近几年很火,有 Docker 和 Kubernetes 这两大杀器做支撑,它已经是云计算领域主流的编程语言了,并且有蚕食部分 C、C++、Java 等领域的趋势,怀着一些对新技术的兴趣,我开始学习了 Go 语言,在对其有了简单的了解之后,我渐渐开始喜欢上原创 2020-09-05 21:18:22 · 505 阅读 · 0 评论