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阅读
rpc 1. 面临的问题 a. Call 的 id 映射 b. 序列化和反序列化 json 序列化/反序列化 c. 网络传输 http2.0 ==> rpc ### 自己实现的 demo 级别的 rpc 封装 提供 add 方法方 # -*- coding: utf-8 -*- # __author ...
转载
2021-10-07 17:20:00
469阅读
2评论
1、准备一个域名,可以不用备案。2、为域名添加解析。如域名为:xxx.com ip地址为:xxx.xx.xx.xx域名地址解析1:xxx.com 指向ip xxx.xx.xx.xx域名地址解析2:*.xxx.com 指向ip xxx.xx.xx.xxNGROK是一个反向代理,它创建了一个从公共端点到本地运行的Web服务的
转载
2024-10-29 11:34:21
68阅读
# 教你如何实现“golang dubbo远程java”
## 1. 流程概述
首先,让我们来看一下整个实现过程的流程。下面是一个简单的表格展示每一个步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 步骤一 | 配置dubbo服务端 |
| 步骤二 | 编写golang客户端代码 |
| 步骤三 | 实现远程调用 |
## 2. 每一步详细说明
### 步骤一:配置du
原创
2024-02-28 05:42:04
43阅读
好像手上有场景可以用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
251阅读
rate limiting限流仓库地址https://github.com/lampnick/kong-rate-limiting-golang前置条件获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。)docker pull kong/go-plugin-tool:latest-centos-7go-pluginserver可执行文件
转载
2024-11-02 08:09:16
55阅读
我参与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、linux外网系统服务器一台2、一个域名,域名可以不备案,绑定到服务器上二、搭建Ngrok服务器(开始进行服务器搭建)1.安装GNU编译器套件、git(用于下载Ngrok源码)、以及GO语言环境[root@centos ~]# yum -y install gcc
[root@centos ~]# yum install git -y
[root@centos ~]# yum
转载
2024-07-18 20:23:56
153阅读
前言最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家,下面话不多说了,来一起看看详细的介绍吧。数据类型lua中的数据类型与golang中的数据类型对应关系作者已经在文档中说明,值得注意的是类型是以L开头的,类型的名称是以LT开头的.golang中的数据转换为lua中的数据就必须转换为L开头的
转载
2023-08-26 11:00:08
87阅读
目录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阅读
## 远程调用Java接口的实现
在开发中,有时候我们会碰到需要在Golang中调用Java接口的情况。这种情况下,我们可以通过RPC(远程过程调用)来实现。在这篇文章中,我将向大家介绍如何使用gRPC技术实现Golang远程调用Java接口。
### gRPC介绍
gRPC是一个高性能、开源和通用的远程过程调用(RPC)框架。它可以让客户端和服务器端之间进行跨语言通信,并支持多种语言。gR
原创
2024-06-25 03:22:33
109阅读
文章目录一、背景介绍二、测试框架选用2.1 sqlmock(不够通用)2.2 业务代码抽象 + testify + gomonkey 结合三、实际实现3.1 框架设计3.2 业务代码重构具体实现3.2.1 DB 层3.2.2 service3.2.3 controller3.3 测试代码实现四、总结 一、背景介绍经过上一节 对单元测试框架的基本学习,我们已经掌握了 单元测试的基本写法 但是 对一
转载
2024-04-30 23:36:18
72阅读
原文作者:Jianan - qinxiandiqi
支持golang开发的IDE如今已经非常多了。假设要讨论出哪一个IDE才是最好的golang IDE,这绝对能够让一群程序员撕逼上百楼,这里就不讨论了。
选择什么样的IDE,主要就是个人喜好的问题而已。我习惯了Android Studio和Intellij IDEA的UI风格。所以这里仅仅讨论IDEA的golang插件配置,别的IDE就不
转载
2017-07-07 15:56:00
253阅读
2评论
VisualStudioCode 下golang必备插件 在使用VisualStudioCode编写go程序的时候会发现首次保存文件提示安装扩展,但是肯定会安装失败. 点开右下角提示,细看有10几个扩展全部安装失败,
转载
2021-07-30 15:36:00
489阅读
2评论