-
golang 中regexp包用法
所属栏目:[大数据] 日期:2020-12-16 热度:173
本文转自Golove博客:http://www.cnblogs.com/golove/p/3270918.html regexp 包中的函数和方法 // regexp.go ------------------------------------------------------------ // 判断在 b 中能否找到正则表达式 pattern 所匹配的子串 // pattern:要查找的正[详细]
-
Go实战--golang中使用echo框架中的cors(labstack/echo、rs/cors)
所属栏目:[大数据] 日期:2020-12-16 热度:163
生命不止,继续 go go go!!! 继续搞搞echo框架,今天学习的是cors相关的内容。 什么是cors CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用[详细]
-
golang基础-beego读取配置_输出log日志、tailf组件读取log、配置
所属栏目:[大数据] 日期:2020-12-16 热度:173
1加载配置文件loadConf封装结构体 2初始化beego的log组件 3初始化tailf 4初始化kafka 5tailf读取 6发送数据kafka 7启动zookeeperkafka测试 8查看测试效果 代码区 在前面3篇博文中已经学习了 golang基础-tailf日志组件使用 golang基础-beego读取配置、log日志[详细]
-
golang基础-context使用
所属栏目:[大数据] 日期:2020-12-16 热度:186
在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、[详细]
-
基于Golang的IP地址信息查询服务
所属栏目:[大数据] 日期:2020-12-16 热度:111
工作中经常会有通过IP匹配用户信息的需求,如确定用户所在的地区(国家/省份/城市)、运营商、时区、经纬度等等。前一阵有个Golang开发的项目也有这样的需求,于是简单实现了一个包,最近忙里偷闲又包了一个支持HTTP和GRPC方式调用的服务,并开源在GitHub上[详细]
-
方法,接口学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:119
之前在开发中编得过就行,没有好好地去思考一些细节问题,比如interface到底有什么用,现在好好总结下 1.方法 package mainimport "fmt"import "reflect"type S struct { a int}func (s S) Set1(v int) { s.a = v}func (s *S) Set2(v int) { s.a = v}func (s[详细]
-
GOLANG探测HTTP连接断开
所属栏目:[大数据] 日期:2020-12-16 热度:82
考虑基于HTTP的RPC,或者HTTP服务器主动通知客户端的机制,就是HTTP Long-Polling,意思就是客户端发起一个长连接,服务器阻塞忍住不响应直到: 超时,比如5秒后,我们给客户端响应一个keepalive,意思是现在还没有啥事,请继续polling。 拿到结果,这个可能[详细]
-
Go实战--golang中使用echo框架中的HTTP/2、Server Push(labstack
所属栏目:[大数据] 日期:2020-12-16 热度:63
生命不止,继续 go go go !!! 继续echo web框架,今天搞一下http2。 HTTP2 What is HTTP/2? HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods,status codes and semantics[详细]
-
golang API json,struct结构中标签(Tag)的使用
所属栏目:[大数据] 日期:2020-12-16 热度:92
在看别人的一些代码时,声明结构时有个是做什么用的? 想知道原因得了解下: 在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到Redis等等。这[详细]
-
Golang json用法详解(一)
所属栏目:[大数据] 日期:2020-12-16 热度:74
Golang json用法详解(一) 简介 json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。但是Go语言是个强类型语言,对格式要求极其严格而JSON格式虽然也有类型,但是并不稳定[详细]
-
golang解析json格式
所属栏目:[大数据] 日期:2020-12-16 热度:106
golang解析json格式 项目中客户端和服务端的交互数据部分为json,因此在服务端就得解析,复杂的json解析起来其实还是挺费劲的。 交互的数据类似如下格式: {" sn ": 1 ," ls ": false ," bg ": 0 ," ed ": 0 ," ws ": [{" bg ": 0 ," cw ": [{" sc ": 0 ," w[详细]
-
golang使用sqlite
所属栏目:[大数据] 日期:2020-12-16 热度:182
安装问题 在import sqlite的时候,golang build 出现以下错误, exec: "gcc": executable file not found in %PATH% 原因是sqlitle3是个cgo库,需要gcd编译c代码 然后下载安装tdm-gcc即可(windosw版本)下载地址:http://tdm-gcc.tdragon.net/download 在go[详细]
-
Golang中unsafe.Sizeof()的问题
所属栏目:[大数据] 日期:2020-12-16 热度:97
*今天看到一段代码感觉很奇怪。。。* 代码的如下 package main import "unsafe" const ( a = "abc" b = len (a) c = unsafe.Sizeof(a)) func main(){ println (a,b,c)} 代码运行结果如下 感觉很奇怪。。为什么unsafe.Sizeof(a)计算出来的值是16?问题先写出[详细]
-
golang基础-etcd介绍与使用、etcd存取值、etcd监测数据写入
所属栏目:[大数据] 日期:2020-12-16 热度:145
etcd介绍与使用 etcd测试链接 etcd存取值 etcd检测Watch etcd介绍与使用 概念:高可用的分布式key-value存储,可以用于配置共享和服务发现。 类似项目:zookeeper和consul 开发语言:Go 接口:提供restful的http接口,使用简单 实现算法:基于raft算法的强一[详细]
-
Golang反射
所属栏目:[大数据] 日期:2020-12-16 热度:169
为了验证go语言的反射机制,特谢了以下demo,基本涵盖了go反射的各种用法,由于代码都有注释,我就不分开解说了。 package mainimport ("fmt""reflect")type person struct {Name string `json:name`Age int `json:age`}func (this person)GetName() string{[详细]
-
密码学 – 如何从一个字符串在Golang得到MD5哈希?
所属栏目:[大数据] 日期:2020-12-16 热度:71
我刚刚从 Golang开始,我现在坚持MD5创建。这是我开始从字符串得到md5哈希: import "crypto/md5"var original = "my string comes here"var hash = md5.New(original) 但显然这不是它的工作原理。有人可以为我提供一个工作样本吗? 参考 Sum,对我来说,以[详细]
-
源码安装 NSQ
所属栏目:[大数据] 日期:2020-12-16 热度:142
因为业务需要,要用到 NSQ。所以学习了下 NSQ。首先是安装,我在自己电脑上,倾向于源码安装。一是源码安装可以安装最新的代码,二是整个安装过程可以自己掌控。 但是,安装过程中遇到了一些坑。主要还是我对 Go 以及一些衍生工具用的不是特别熟悉,并且在网[详细]
-
Go实战--golang中使用echo嵌入静态资源(labstack/echo、GeertJoh
所属栏目:[大数据] 日期:2020-12-16 热度:129
生命不止,继续 go go go !!! 使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些[详细]
-
golang 设置 http response 响应头的内容与坑
所属栏目:[大数据] 日期:2020-12-16 热度:112
golang 设置 http response 响应头的内容与坑 用 golang 写 http server 时,可以很方便可通过 w.Header.Set(k,v) 来设置 http response 中 header 的内容。 例如:w.Header().Set("Access-Control-Allow-Origin","*") 。 但是需要特别注意的是某些时候不仅[详细]
-
golang expected declaration, found 'IDENT'
所属栏目:[大数据] 日期:2020-12-16 热度:170
这个问题是因为 := 只能在函数内部使用,如果声明全局变量需要使用 var 关键字 例如 func foo () { id : = 1 } 如果声明为全局变量则需要这样声明 var id = 1 PS:Go中引入 := 是为了减少一些临时变量的定义,所以一个好的习惯是 := 只用来声明临时变量,对[详细]
-
golang bolt库操作手册
所属栏目:[大数据] 日期:2020-12-16 热度:91
打开数据库 Transactions Read-write transactions Read-Only transactions Batch read-write transactions 手动控制transaction 使用 buckets 使用keyvalue bucket自动递增整数 迭代便利keys prefix scans 范围搜索 ForEach 嵌套 buckets 今天介绍的库bolt[详细]
-
Golang源码探索(三) GC的实现原理
所属栏目:[大数据] 日期:2020-12-16 热度:63
http://www.cnblogs.com/zkweb/p/7880099.html Golang从1.5开始引入了三色GC,经过多次改进,当前的1.9版本的GC停顿时间已经可以做到极短. 停顿时间的减少意味着"最大响应时间"的缩短,这也让go更适合编写网络服务程序. 这篇文章将通过分析golang的源代码来讲解[详细]
-
Go实战--golang中使用echo框架中JSONP(labstack/echo)
所属栏目:[大数据] 日期:2020-12-16 热度:108
生命不止,继续 go go go !!! 继续,echo web框架,今天就聊一聊JSONP。 JSONP 1、什么是JSONP? JSONP (JSON with padding) is used to request data from a server residing in a different domain than the client. It was proposed by Bob Ippolito i[详细]
-
Golang中的error类型
所属栏目:[大数据] 日期:2020-12-16 热度:159
原文:https://studygolang.com/articles/4389 error类型本身就是一个预定义好的接口,里面定义了一个method type error interface { Error () string } 生成一个新的error并返回 一般有以下几种处理方式: package main import ( "errors" "fmt" ) type Cus[详细]
-
golang中recover和panic用法
所属栏目:[大数据] 日期:2020-12-16 热度:179
原文:http://www.jb51.cc/article/p-fqwupiyj-bhd.html golang中没有try… catch…,所以当golang中遇到panic时,如果不进行recover,便会导致整个程序挂掉,具体例子如下: package main import ( "fmt" ) func main () { panic ( "fault" ) fmt .P rintln[详细]
