在刚刚过去的 2019 gopher china 大会上 context 概念被多次提起,包括很多框架的源码也大量运用了。看得出来 context 在 golang 的世界中是一个非常重要的知识点,所以有必要对 context 有一个基本的使用和认知。官方文档解释和示例都比较详细正规,本着学习的态度翻译一遍加深理解。概览context 包定义了 Context 类型,它在 API 边界和进程之间传
转载
2024-05-26 17:07:42
45阅读
GitLab:从内网拉取私有仓库go modulegolang通过go mod管理项目依赖。通常,我们从github等项目托管平台拉取依赖go module。例如:go get -u github.com/kataras/iris/v12假如,公司有内网gitlab托管项目代码,如何从私有仓库拉取依赖?假设,公司的内网gitlab地址是:gitlab.xxx.com,是yyy团队下的test128
上一篇讲了多平台下的 Golang 编程环境配置,到底是VS Code还是Goland好用?这里我站一手Goland,因为我用惯了PyCharm可以无痛切换到Goland,如果用VS Code还需要时间适应。除了习惯之外,我还发现两个插件,大大提升了我学习Golang编程的幸福感痛点一、缩进什么的太难了大家知道Python是使用TAB表示缩进的,初学者在用IDLE编程的时候常常会因为缩进不对导致程
转载
2024-01-27 23:06:32
110阅读
前言Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口,而非一个数据库连接对象;它可以根据driver打开关闭数据库连接,管理连接池。正在使
转载
2023-07-14 17:46:37
19阅读
简介Jenkins的强大有一半基于丰富的插件,可国内安装/更新插件比较慢甚至经常超时。常用的清华开源站或中科大开源站都是有jenkins的,有安装包也有更新地址,下载没问题,但配置插件更新却不行,要么不生效,要么提示验证错误。经过一番探索,发现有Jenkins中文社区专门为中文用户提供服务,官方中文插件就是他们维护的,除此还有Jenkins中文定制版、插件库镜像、使用教程等,其官网是:https:
转载
2024-05-13 17:12:24
109阅读
好像手上有场景可以用Go1.8的插件来弄,写了个例子.plug3/plug3.go:package main/*封装Key到.soAuthor: XCLDate: 2017-7-16*/type ApiKey struct { key string}var myApiKey ApiKeyfunc init() { myApiKey = ApiKe
原创
2023-01-31 09:36:16
249阅读
rate limiting限流仓库地址https://github.com/lampnick/kong-rate-limiting-golang前置条件获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。)docker pull kong/go-plugin-tool:latest-centos-7go-pluginserver可执行文件
我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战 1. Go plugin是什么 Go 1.8版本开始提供了一个创建共享库
原创
2022-01-18 13:55:28
664阅读
.8版本开始提供了一个创建共享库的新工具,称为 Plugins. A plugin is a Go main package with exported functions and variables that has been built with: go build -bu...
原创
2023-04-03 20:25:57
2122阅读
Linux系统中的vim编辑器是程序员们常用的编辑工具之一,而Golang作为一种快速高效的编程语言,也受到了广泛的关注。在开发过程中,我们经常会使用各种插件来提高工作效率,而红帽(Red Hat)作为一家著名的Linux系统供应商,也提供了许多与Linux、vim、Golang相关的插件,让开发者们更好地进行开发工作。
对于Linux用户来说,红帽的插件对于系统管理和开发工作都是非常有用的。其
原创
2024-04-22 10:39:34
62阅读
go-sql-driver请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下:db.Ping() 调用完毕后会马上把连接返回给连接池。db.Exec() 调用完毕后会马上把连接返回给连接池,但是它返回的Result对象还保留这连接的引用,当后面的代码需要处理结果集的时候连接将会被重用。db.Query() 调用完毕后会将连接传递给sql.Rows类型,当然后者迭代完毕或者显示的调
转载
2024-09-12 08:59:33
32阅读
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置地址:ht
转载
2024-01-28 06:37:04
60阅读
目录1. 10min语法速学1.1. Struct1.1.1. 返回值命名 & 通过多个返回值处理错误1.1.2. 支持多继承1.2. 接口1.3. 错误机制1.3.1. defer语句1.3.2. panic1.3.3. 总结2. 常用命令3. Go Modules & goproxy.cn3.1. "module" != "package"3.1.1. 语义化版本控制规范4.
转载
2024-04-10 20:21:13
45阅读
Go的三种安装方式Go有多种安装方式,你可以选择自己一路...
原创
2023-07-27 19:00:00
763阅读
io.go库函数该库函数主要是一些基础的抽象接口,这些接口都是未经过实现的抽象函数。其他的一些标准库使用这些接口完成了一些相关的功能,我们在实际工程中,需要实现这些接口,同时借助其他库函数对这些的接口的扩展,来实现代码的服用。复用接口的本质上是Duck Type,即只要实现了某个接口的所有函数,就可以使用该接口表示一个对象。以下是两个个主要的抽象接口:// Reader接口用于包装向p中读取len
转载
2023-12-19 22:32:02
59阅读
一、VAX插件1. 定义:visual assist x的缩写,一种增强Visual Studio开发环境下的编辑能力的插件。2.VAX(Virtual Address eXtension)是一种可以支持机器语言和虚拟地址的32位小型计算机3. VAX插件,功能越来越强大,如自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等,还在WorkSpace窗口中
转载
2024-07-16 15:19:34
175阅读
Emmet(前身是Zen Coding),它可以极大的提高代码编写的效率,它提供了一种非常简练的语法规则,然后立刻生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发,例如快速生成html5头部就靠它了。。一、安装emmet:下面方法适用于 sublime text 3。1、安装 Package ctrl: 使用 ctrl + ~ 打开控制台,输
转载
2024-04-18 11:24:58
600阅读
原文作者:Jianan - qinxiandiqi
支持golang开发的IDE如今已经非常多了。假设要讨论出哪一个IDE才是最好的golang IDE,这绝对能够让一群程序员撕逼上百楼,这里就不讨论了。
选择什么样的IDE,主要就是个人喜好的问题而已。我习惯了Android Studio和Intellij IDEA的UI风格。所以这里仅仅讨论IDEA的golang插件配置,别的IDE就不
转载
2017-07-07 15:56:00
250阅读
2评论
VisualStudioCode 下golang必备插件 在使用VisualStudioCode编写go程序的时候会发现首次保存文件提示安装扩展,但是肯定会安装失败. 点开右下角提示,细看有10几个扩展全部安装失败,
转载
2021-07-30 15:36:00
489阅读
2评论
在web开发过程中,中间件一般是指应用程序中封装原始信息,添加额外功能的组件。不知道为什么,中间件通常是一种不太受欢迎的概念。但我认为它棒极了。其一,一个好的中间件拥有单一的功能,可插拔并且是自我约束的。这就意味着你可以在接口的层次上把它放到应用中,并能很好的工作。中间件并不影响你的代码风格,它也不是一个框架,仅仅是你处理请求流程中额外一层罢了。根本不需要重写代码:如果你想用一个中间件,就把它加上