Modules和Vendor Vendor 使用的时候,代码依旧要放在go path路径下 每个项目都要有一个vendor项目,然后下载到项目下的此目录,重复率很高 modules 可以放在任何目录,配置好代理,下载方便…
分类:Go
设计模式-05-命令模式
命令模式 概述 在开发中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。我们希望做到只需在程序运行时指定具体的请求接收者即可,可以使用命令模式来进行设计,消除请求发送者与请求接…
go-watcher 一个热重载工具
Golang编写的热重载工具,自定义命令,支持监视文件及路径配置,环境变量配置。这是一个重复的轮子~地址在:github.com/yeqown/go-watcher,欢迎fork和PR。 安装使用 go install …
Rust-weekly-2019-05-09
🎉🎉>欢迎参与Rust中文:Rust-weekly 参与入口,本文同步于 Rust-weekly-2019-05-09 新闻 Actix系列在最新的Web框架性能排行榜实现所有选项屠…
Go符合类型
Go复合类型 1、数组 长度固定,下标访问 var a [3]int // 初始化零值 var b [3]int = [3]int{1,2,3} var c [3]int = [...]int{1,2,3} d := […
Blog.1 database.sql.driver
在事务操作中,要求事务的各个阶段都使用一个Conn连接。在连接被关闭之前,还需要执行rollback操作。 文章翻译了Go源码下database.sql.driver的接口规范,具体实现可以查看源码。 // 包drive…
用go-module作为包管理器搭建go的web服务器
本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。 源码在此处:项目源码 大家…
Go Scanner的使用和源码分析
简介 go标准库bufio.Scanner,从字面意思来看是一个扫描器、扫描仪。 所用是不停的从一个reader中读取数据兵缓存在内存中,还提供了一个注入函数用来自定义分割符。库中还提供了4个预定义分割方法。 ScanL…
golang(os/signal)阅读
golang(os/signal)阅读信号和信号函数在unix-like系统中,我们要经常用到信号和信号处理函数。我们在linux编程中,经常要处理程序接收到的函数。比如: signal(SIGINT, SignalHa…
cache2go源码阅读
简介 项目源码:https://github.com/muesli/cac… 这个项目代码量很少,看完再模仿写一遍后觉得非常适合初学者。这也是我看的第一个go项目。对学习锁和并发有很大帮助,里面的很多代码姿势…
windows命令行获取gitlab私有包
golang私有包导入 github上的公有包导入比较常见,私有包导入方面的教程不多,这里记录一下自己遇到的问题 没钱买Mac,开发环境是Windows 设置gitlab的public key 配置本地的git,user…
[Go 教程系列笔记] Interface 第一部分
Go 教程系列笔记 Interface 第一部分 Go 教程系列笔记 Interface 第二部分 Go 教程系列笔记 并发介绍 Go 教程系列笔记 goroutine(协程) Go 教程系列笔记 Channel 通道 …