一个计算机技术爱好者与学习者

0%

前言

在实际的开发中,操作数据库是必不可少的环节。
Go语言通过标准库database/sql以及相对应的数据库驱动第三方库,让数据库操作变得简明而强大。
本文中,我们将会学习安装MySQL数据库驱动,以及如何进行增删查改(CRUD)操作。

阅读全文 »

前言

Go 官方没有项目布局(项目结构)要求,但是社区推崇清晰、模块化的布局,对于中大型项目推荐使用一些最佳实践。

如果我们尝试学习 Go,或者我们正在为自己建立一个 PoC 或一个玩具项目,关心项目布局是没啥必要的。建议从简单的事情开始,一个 main.go 文件绰绰有余。
随着项目的增长,我们需要代码结构良好非常重要,否则我们最终会得到一个凌乱的代码,这其中就包含大量隐藏的依赖项和全局状态。这时候,我们就需要考虑项目布局和管理包/库的方法。

也就是说,项目布局应该取决于项目的大小、复杂程度、团队偏好和管理需求。

本文中,我们学习Go项目布局的最佳实践。

参考文档:

阅读全文 »

Golang简介

Golang,也称为Go,是由Google开发的一种静态强类型、编译型的系统级编程语言,具有语法简洁、并发支持、高效的内存管理和垃圾回收机制等特性。它由Ken Thompson、Rob Pike和Robert Griesemer于2007年设计,旨在解决当时Google面临的软件开发与维护问题。

Golang 语言语法与 C 语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

本文中,我们开始学习Golang,主要参考:

阅读全文 »

前言

一直使用Chrome管理密码,简单方便,但是今天突然意识到,Chrome管理密码有一个大坑:只要知道开机密码,就可以明文查看所有密码!而且,还可以一键导出!不能忍,于是寻求更安全的保存密码的方式,同时也要足够方便,至少可以自动填充密码和同步密码。

当前流行的秘密管理工具主要包括KeePass、LastPass、1Password和Enpass,经过简单比较,郝同学决定选择KeePass,其免费、开源、功能强大、多平台使用,密码数据库保存在本地。

阅读全文 »