- 首页图片随机,我也不知道会是什么,应该不会有涩图把(大概)
- Notes 部分太多了没有整理,就没有统计进首页,文档备份都在 my-notes
- Zu'u Laan Wah Dir 不要看這裡
...小于 1 分钟
There is no end to learning
Recently, I started learning Bubbletea. When I reimplemented its example: Composable views, I encountered a problem, the code did not work as expected.
比较两个切片可以使用两种方式:
reflect.DeepEqual(x, y any) bool
,因为是通用型函数,并且使用反射获取类型信息,在有性能要求的场景中不建议使用database/sql
SQL 语句的执行是对标准库方法的封装:
type Session struct {
db *sql.DB
...
}
...
func (s *Session) Exec() (sql.Result, error) {
defer s.Clear()
log.Info(s.sql.String(), s.sqlVars)
res, err := s.DB().Exec(s.sql.String(), s.sqlVars...)
if err != nil {
log.Error(err)
}
return res, err
}
RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,允许调用不同进程空间的程序。RPC 的客户端和服务器可以在一台机器上,也可以在不同的机器上。使用时,就像调用本地程序一样,无需关注内部的实现细节。
Gee 的基本原理是实现http.Handler
接口:
package http
type Handler interface {
ServeHTTP(w ResponseWriter, r *Request)
}
func ListenAndServe(address string, h Handler) error