
源码分析——Go语言依赖注入库 samber/do
琢磨设计模式与抽象,可以说是我的最爱之一了。刚学 Go 的时候,我就陶醉于其的 ` interface ` 设计。 这次,我们来聊聊 Go 语言的依赖注入(DI)库 [samber/do](https://github.com/samber/do) 。 本文不是一行行分析源码,而是尝试一步步复现作者的设计思路。 挖个坑先(为什么只讲 samber/do) {#挖个坑先为什...
琢磨设计模式与抽象,可以说是我的最爱之一了。刚学 Go 的时候,我就陶醉于其的 ` interface ` 设计。 这次,我们来聊聊 Go 语言的依赖注入(DI)库 [samber/do](https://github.com/samber/do) 。 本文不是一行行分析源码,而是尝试一步步复现作者的设计思路。 挖个坑先(为什么只讲 samber/do) {#挖个坑先为什...
<h1>GO语言学习 {#go语言学习}</h1> <h2>排序算法 {#排序算法}</h2> <h3>冒泡排序 {#冒泡排序}</h3> <pre><code class="language-go">package main <p>import &a...
测试站点:<https://pub6.top/> 开放的代码对于理解gf框架,练习Go语法是足够的,总结的话,主要有几点: 1. 第一个是数据库操作,关联表查询; 2. 用户token认证; 3. 应该是session context数据共享,但并没有深入去用; 4. 前端layui数据共享,页面跳转,缓存冲突,重要的草稿功能; 1、Gframe框架...
REST的架构图:  当REST架构的约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端的应用程序。 它还降低了客户...
英文: Golang missing checkbox in commit tab along with Commit message area 问题 {#heading} =============  首先下载go语言的SDK: [https://golang.google.cn/dl/](https://51tbox.com/) ,截止此文时间,最新的版本为 ` 1.20.5 ` ,由于是win11,这里我直接选择下载 go1.20.5.windows-amd64.msi [下载 go1.20.5...
<p>在gopath下的src下 创建相应的golang.org/x/ 路径,</p> <p>然后将克隆 https://github.com/golang/net.git</p>
在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍 golang 中有关时间的一些基本用法,我们从 time 的几种 type 来开始介绍。 时间可分为时间点与时间段,golang 也不例外,提供了以下两种基础类型 * 时间点(Time) * 时间段(Duration) 除此之外 golang 也提供了以下类型,做一些特定的业务 * 时区(Location...
golang实现加密解密的库很多, 这里使用的是aes库+base64库来实现. 使用时,需要指定一个私钥,来进行加解密. 上代码: package main import ( "bytes" "crypto/aes" "crypto/cipher&quo...
### 设置代理 {#%E8%AE%BE%E7%BD%AE%E4%BB%A3%E7%90%86} ```shell go env -w GOPROXY=https://goproxy.cn,direct ``` > `https://goproxy.cn`为代理地址 #### 全球地址 {#%E5%85%A8%E7%90%83%E5%9C%B0%E5%9D%80}...