尝试用golang 1.18泛型实现orm

泛型很有可能会颠覆我们之前的很多设计,带着这种疑问和冲动,我准备尝试用golang泛型实现几个orm的常见功能。

真的很强大的c/c++框架和库(墙裂推荐)

框架ApacheC++StandardLibrary:是一系列算法,容器,迭代器和其他基本组件的集合ASL。

如何用postgresql查看数据库,表,索引,表空间以及大小

概述今天主要分享一下postgresql怎么去查看数据库,表,索引,表空间以及大小,适合平时PG运维的朋友。

golang2021运算符与进制(12)运算符优先级与结合性

运算符优先级(1)上面我们已经将运算符介绍完了,下面说一下它们的运算符优先级。在Go语言中,一元运算符(一些只需要一个操作数的运算符称为一元运算符(或单目运算符)。)拥有最高的优先级,二元运算符的运算方向均是从左至右。

Go语言协程使用最佳实践

在Go语言中开一个协程非常方便,在需要通过协程来执行的函数时,直接在函数前加go关键字就可以。通过sync. WaitGroup的三个方法 Add, Done, Wait 来实现协程的控制。

go语言学习(四)Go语言 调用汇编和C

然后在add.go同一目录中建立一个add_amd64.s的文件,内容如下:TEXT ·Add+0,$0-24。

网络编程 | 彻底搞懂网络 IO 模型

令人头大的 IO说起网络 IO 相关的开发,很多人都头大,包括我自己,写了几年的代码,对 IO 相关的术语说起来也是头头是道,什么 NIO、IO 多路复用等术语一个接一个。

GoFrame代码分层设计

一、基本介绍GoFrame是一款基础开发框架,既可以用于开发业务项目,也可以拿来开发代码模块。这里的代码分层设计主要是针对于业务项目而言。支持业务型的开发框架有其推荐的代码分层设计模式,以便能更好地协助使用者更快地完成业务开发、更好地维护代码。

一文带你了解WebDav,超简单使用网盘的方法

然后我就想学一学WebDav是什么,有什么用,以及如何使用。当时的解决方案是使用【gdrive:见原文链接】命令行工具,感觉虽然略微复杂,但仍然比百度网盘简单。

Golang 之轻松化解 defer 的温柔陷阱

defer是Go语言提供的一种用于注册延迟调用的机制:让函数或语句可以在当前函数执行完毕后执行。程序员在编程的时候,经常需要打开一些资源,比如数据库连接、文件、锁等,这些资源需要在用完之后释放掉,否则会造成内存泄漏。