Go 语言面向对象编程特性的实现
封装、继承 和 多态 是面向对象编程的三个主要特性,在 Go 语言中都有对应的实现方式:
- 封装 通过
struct
的 私有变量 和 公共方法 实现; - 继承 通过 匿名字段 实现;
- 多态 通过 接口 实现。
封装、继承 和 多态 是面向对象编程的三个主要特性,在 Go 语言中都有对应的实现方式:
struct
的 私有变量 和 公共方法 实现;使用 go clean -modcache
和 go mod tidy
命令解决 Go 模块校验和不匹配的问题。
Windows 下通过 printui
、wmic
和 powershell
管理和获取打印机信息相关操作命令。
Linux 系统使用 CUPS 管理打印机和打印文件相关命令,如 lp
、lpstat
和 lpoptions
。
GO 程序安装、运行、静态检查、文档服务和模块依赖等相关常用命令。
个人常用的 JetBrains 系列 IDE 实用插件推荐。
指针接收器是可以为 nil
的,所以为保证代码的稳定性,调用指针方法或方法内部需要注意判断接收器是否为 nil
,否则可能会发生恐慌!
OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利用辅助信息提高识别正确率,是 OCR 最重要的课题,ICR(Intelligent Character Recognition)的名词也因此而产生。衡量一个 OCR 系统性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性,易用性及可行性等。
用于统计 Git 项目成员数量、代码提交次数和代码提交行数的 git-bash 脚本命令。
查询结果中包含了表中不存在的一个别名字段,如何将这个非表结构字段的查询结果通过 GORM 读取到表对应的模型结构体中?
GORM 原生支持 3 种提示,分别是:
Index Hints
:MySQL 索引提示;Optimizer Hints
:MySQL 优化器提示;Comment Hints
:注释提示,在任意 SQL 关键字之前或之后添加 /* */
块注释。Hints | GORM - The fantastic ORM library for Golang, aims to be developer friendly.
所以 GORM 对 MySQL 的支持很好,然而本人工作中主要使用 SQL Server,其表提示 WITH(...)
会经常使用,所以查看了 GORM Hints 相关代码后,实现了 SQL Server 的 WITH
表提示。
要将已序列化的 JSON 字符串赋值给另一个 JSON 对象中的属性,需要先将 JSON 字符串反序列化。
否则返回给客户端的 JSON 结果值可能会是一个包含转义符号 \
的 JSON 字符串。
在 Ubuntu 和 CentOS 系统下通过终端命令安装和配置 GitLab 的操作步骤介绍。
最新迷上了使用 VSCode 敲代码,在网上搜集了大量实用扩展组件,VSCode 支持离线安装扩展,但一次只能安装一个,很麻烦,故在此记录及分享一下 VSCode 扩展组件的离线安装方法及在 Windows 系统下批量安装扩展的 bat 脚本。