Vim编辑器
作者 青鸟Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。在Linux中,我们经常使用Vim来做简单的编辑,但是Vim区别于传统的记事本,因此特地来总结一下Vim的常见命令。
Vim的三种模式
Vim中有三种模式,分别为:命令模式、编辑模式、可视模式
命令模式下,在该模式下不能对文件直接进行编辑,但可以使用一些快捷键岁文件进行操作(删除行、复制行、移动光标、粘贴等)【打开时候默认进入的模式】
编辑模式下,我们可以编辑文本
末行模式下,:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
模式间的切换
命令模式下,按下i或者a键可以进入编辑模式
编辑模式下,按下esc可以回到命令模式
命令模式下,按下:可以进入末行模式
末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
常见的Vim的命令
Vim打开文件的方式
命令
作用
vim 文件路径
打开指定的文件
vim 文件路径1 文件路径2
同时打开多个文件
vim +数字 文件路径
打开指定文件,并将光标移 ...
GO语言中的接口
作者 青鸟
GO语言中接口的基本概念
在官方文档中接口的定义如下:
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。
一个对象只要全部实现了接口中的方法,那么就实现了这个接口。换句话说,接口就是一个需要实现的方法列表。
我们传统的接口可能指的是程序对外的API,在GO语言中专门一个类型叫做接口。接口是一种抽象的类型,他是一组方法签名的集合,它把所有具有共性的方法定义在了一起,任何其他类型只要实现了这些方法就是实现了这个接口。我们可以定义一个结构体实现该接口所有方法。因此,接口就是定义了对象的行为。
接口的主要工作是仅提供由方法名称,输入参数和返回类型组成的方法签名集合。接口的方法的具体的实现是基于一个类型的。 由类型(例如struct结构体)来声明方法并实现它们。可以基于很多不同的类型实现这个接口。(同样,一个类型也可以实现多个接口)。
声明一个接口之后,要用某个特定的结构体类型来实例化这个接口。(前提:这个特定的结构体类型已经实现了该接口)然后你就可以用这个接口调用该结构体类型上的所有方法。
如果不在类型上实现接口中的方法 ...
Go语言项目开发实战
关于go语言开发项目后端的实践 作者 青鸟最近几天学习了go语言的后端项目开发并实践了一下,现在系统讲一下go语言运用gin框架和gorm框架实现开发。这是参考代码的地址工具:goland,mysql
1. 技术栈 & 名词解释Gin框架: 一款轻量级, 高性能, 简单的Golang后端开发框架.
Gorm框架:
ORM: Object–Relational Mapping, 对象关系映射
对象就是Go中的struct, 关系就是MySQL中的各种表
Viper: 配置读取绑定
MySQL: 一款流行的关系型数据库
SQL: Structure Query Language 结构化查询语言
MySQL 使用 SQL 作为查询语言.
Git 一款版本控制软件. 通过Git 可以记录项目代码的变化情况.
GitHub 是 一个Git的远端管理平台, 可以在上面开源你的代码.
Apifox 一个管理API的工具, 可以方便的编写API文档, 进行测试等等.
API: Application Programming Interface 应用编程接口, ...