Vimtutor 的中文翻译
七牛云对注册的用户提供永久免费存储和CDN额度CDN 优惠专场 (qiniu.com),所以打算将自己博客迁移过来。
Win10端口没被却占用提示An attempt was made to access a socket in a way forbidden by its access permissions
,我不理解
新购买的服务器的环境配置
由于之前Hexo的NexT主题加载实在太慢,关闭加载动画之后还是很慢。索性换一个新的博客框架。
Go语言的RPC包的路径为net/rpc
,也就是放在了net包目录下面。因此我们可以猜测该RPC包是建立在net包基础之上的。我们基于http实现了一个打印例子。下面我们尝试基于rpc实现一个类似的例子。
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
在 Go 语言中编写数据库操作代码真的非常痛苦!database/sql
标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用select *
查询语句的地方都要修改。如果有些地方有遗漏,可能就会造成运行时panic
。即使使用 ORM 库,这些问题也不能完全解决!这时候,sqlc
来了!sqlc
可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们要做的只是调用这些方法。
在项目中,因需求的变更常常影响到数据库表结构的设计及数据的更新,导致大量的 sql 脚本难以维护。正因为如此,数据库迁移工具的设计之前,就旨在帮助开发者更合理、有效地管理数据库。
从单体应用的痛点到微服务之间的过渡的说明。