#GO

GO-中间件(Middleware )

中间件是一种计算机软件,可为操作系统提供的软件应用程序提供服务,以便于各个软件之间的沟通,特别是系统软件和应用软件。广泛用于web应用和面向服务的体系结构等。纵观GO语言,中间件应用比较普遍,主要应用:记录对服务器发送的请求(request)处理服务器响应(response)请求和处理之间做一个权限认证工作远程调用安全...
代码星球 ·2020-08-07

Go如何巧妙使用runtime.SetFinalizer

funcSetFinalizer(objinterface{},finalizerinterface{})SetFinalizersetsthefinalizerassociatedwithobjtotheprovidedfinalizerfunction.Whenthegarbagecollectorfindsanu...

Go-unsafe详解

    在正式介绍unsafe包之前,需要着重介绍Go语言中的指针类型。我本科开始学编程的时候,第一门语言就是C。之后又陆续学过C++,Java,Python,这些语言都挺强大的,但是没了C语言那么“单纯”。直到我开始接触Go语言,又找到了那种感觉。Go语...
代码星球 ·2020-08-07

GORM CRUD指南

文章转自CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。创建记录首先定义模型:typeUserstruct{IDint64NamestringAgeint64}  使用使用NewRecord()查询主键是否存在,主键为空使用Create()创建记录:user:=User...
代码星球 ·2020-08-07

GORM入门指南

文章转自 gorm是一个使用Go语言编写的ORM框架。它文档齐全,对开发者友好,支持主流数据库。GithubGORM中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。goget-ugithub.com/jinzhu/gorm  连接不同的数据库都需要导入对应数据的驱动程序,GORM已经...
代码星球 ·2020-08-07

Go代码启动默认浏览器

packagemain//打开系统默认浏览器import("fmt""os/exec""runtime""time")//不同平台启动指令不同varcommands=map[string]string{"windows":"explorer","darwin":"open","linux":"xdg-open",}fu...

Go实现JWT

典型的,一个JWT看起来如下图。   改对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。注意JWT对象为一个长字串,各字串之间也没有换行符,此处为了演示需要,我们特意分行并用不同颜色表示了。每一个子串表示了一个功能块,总共有以下三个部分:JWT的三个部分如下。JWT头、有效载...
代码星球 ·2020-08-07

Go Micro

安装依赖  GoMicro  $gogetgithub.com/micro/go-micro    Protobuf(如果您使用代码生成,您还需要使用protoc-gen-go)$gogetgithub.com/micro/protobuf/{proto,protoc-gen-go}    工具包(Micro工具包提供...
代码星球 ·2020-08-07

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

Go操作Elasticsearch

文章转自 下载  https://www.elastic.co/cn/start运行  解压后cd到解压目录./bin/elasticsearch介绍Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库...
代码星球 ·2020-08-07

Go操作influxDB

  下载https://portal.influxdata.com/downloads/这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢?按照下图所示,按F12打开浏览器的控制台,然后点击Elements,按下Ctrl/Command+F搜索releases...
代码星球 ·2020-08-07

Golang利用第三方包获取本机cpu使用率以及内存使用情况

$ github.com/shirou/gopsutil packagemainimport("fmt""github.com/shirou/gopsutil/mem")funcmain(){v,_:=mem.VirtualMemory()fmt.Println(v)}  total//内存大小av...

go操作etcd

文章转自 etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。类似项目有zookeeper和consul。etcd具有以下特点:完全复制:集群中的每个节点都可以使用完整的存档高可用性:Etcd可用于避免硬件的单点故障或网络问题一致性:每次读取都...
代码星球 ·2020-08-07

如何在Go中获得 "A1","B2" 类似字符+数字的字符串

packagemainimport("fmt")funcmain(){//字符串str:="ABCDEFGHIJKLMNOPQRSTUVWXYZ"//直接使用string强转例如string(65)=Afmt.Println(fmt.Sprint(string(str[2]),1))}  ...
首页上一页...8485868788...下一页尾页