51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#GO
GO-中间件(Middleware )
中间件是一种计算机软件,可为操作系统提供的软件应用程序提供服务,以便于各个软件之间的沟通,特别是系统软件和应用软件。广泛用于web应用和面向服务的体系结构等。纵观GO语言,中间件应用比较普遍,主要应用:记录对服务器发送的请求(request)处理服务器响应(response)请求和处理之间做一个权限认证工作远程调用安全...
代码星球
·
2020-08-07
GO-
中间件
Middleware
Go如何巧妙使用runtime.SetFinalizer
funcSetFinalizer(objinterface{},finalizerinterface{})SetFinalizersetsthefinalizerassociatedwithobjtotheprovidedfinalizerfunction.Whenthegarbagecollectorfindsanu...
代码星球
·
2020-08-07
Go
如何
巧妙
使用
runtime.SetFinalizer
Go-unsafe详解
在正式介绍unsafe包之前,需要着重介绍Go语言中的指针类型。我本科开始学编程的时候,第一门语言就是C。之后又陆续学过C++,Java,Python,这些语言都挺强大的,但是没了C语言那么“单纯”。直到我开始接触Go语言,又找到了那种感觉。Go语...
代码星球
·
2020-08-07
Go-unsafe
详解
【已解决!!! 】 goland官方汉化插件
...
代码星球
·
2020-08-07
解决
goland
官方
汉化
插件
GORM CRUD指南
文章转自CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。创建记录首先定义模型:typeUserstruct{IDint64NamestringAgeint64} 使用使用NewRecord()查询主键是否存在,主键为空使用Create()创建记录:user:=User...
代码星球
·
2020-08-07
GORM
CRUD
指南
GORM入门指南
文章转自 gorm是一个使用Go语言编写的ORM框架。它文档齐全,对开发者友好,支持主流数据库。GithubGORM中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。goget-ugithub.com/jinzhu/gorm 连接不同的数据库都需要导入对应数据的驱动程序,GORM已经...
代码星球
·
2020-08-07
GORM
入门
指南
Go代码启动默认浏览器
packagemain//打开系统默认浏览器import("fmt""os/exec""runtime""time")//不同平台启动指令不同varcommands=map[string]string{"windows":"explorer","darwin":"open","linux":"xdg-open",}fu...
代码星球
·
2020-08-07
Go
代码
启动
默认
浏览器
Go实现JWT
典型的,一个JWT看起来如下图。 改对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。注意JWT对象为一个长字串,各字串之间也没有换行符,此处为了演示需要,我们特意分行并用不同颜色表示了。每一个子串表示了一个功能块,总共有以下三个部分:JWT的三个部分如下。JWT头、有效载...
代码星球
·
2020-08-07
Go
实现
JWT
Go Micro
安装依赖 GoMicro $gogetgithub.com/micro/go-micro Protobuf(如果您使用代码生成,您还需要使用protoc-gen-go)$gogetgithub.com/micro/protobuf/{proto,protoc-gen-go} 工具包(Micro工具包提供...
代码星球
·
2020-08-07
Go
Micro
golang中的net/rpc包
本文先介绍RPC,然后go原生对RPC的使用,之后是介绍go语言中有哪些RPC框架以及一些其他常见的框架,最后是探究go语言中rpc的源码。(1)首先介绍下什么RPC?(2)RPC可以做什么?(3)RPC与REST风格的API有什么不同?(4)go语言中使用RPC(5)常见的RPC框架(6)RPC源码探究一、什么是RP...
代码星球
·
2020-08-07
golang
中的
net
rpc
Go操作Elasticsearch
文章转自 下载 https://www.elastic.co/cn/start运行 解压后cd到解压目录./bin/elasticsearch介绍Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库...
代码星球
·
2020-08-07
Go
操作
Elasticsearch
Go操作influxDB
下载https://portal.influxdata.com/downloads/这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢?按照下图所示,按F12打开浏览器的控制台,然后点击Elements,按下Ctrl/Command+F搜索releases...
代码星球
·
2020-08-07
Go
操作
influxDB
Golang利用第三方包获取本机cpu使用率以及内存使用情况
$ github.com/shirou/gopsutil packagemainimport("fmt""github.com/shirou/gopsutil/mem")funcmain(){v,_:=mem.VirtualMemory()fmt.Println(v)} total//内存大小av...
代码星球
·
2020-08-07
Golang
利用
第三方
包获取
获取
go操作etcd
文章转自 etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。类似项目有zookeeper和consul。etcd具有以下特点:完全复制:集群中的每个节点都可以使用完整的存档高可用性:Etcd可用于避免硬件的单点故障或网络问题一致性:每次读取都...
代码星球
·
2020-08-07
go
操作
etcd
如何在Go中获得 "A1","B2" 类似字符+数字的字符串
packagemainimport("fmt")funcmain(){//字符串str:="ABCDEFGHIJKLMNOPQRSTUVWXYZ"//直接使用string强转例如string(65)=Afmt.Println(fmt.Sprint(string(str[2]),1))} ...
代码星球
·
2020-08-07
quot
何在
Go
获得
quotA1
首页
上一页
...
84
85
86
87
88
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他