-
golang的http.HandleFunc使用正则匹配路由
所属栏目:[大数据] 日期:2020-12-16 热度:118
由于只是写一个博客,自定义一个路由器没( wo )有(hai)必(bu)要(hui),实现一个简单的路由即可 package routerimport ( "net/http" "zhfblog/controller" "regexp" "fmt")// 路由定义type routeInfo struct { pattern string // 正则表达式 f func(w http.Re[详细]
-
(二)GoLang小记 —— 变量的定义与初始化
所属栏目:[大数据] 日期:2020-12-16 热度:112
GoLang定义变量的方式多种多样,主流的包含以下几种方式 : 普通变量 : 1、 不指定变量类型的构造函数定义(其实就是强制类型转换) /* 直接用某个类型的"构造函数"进行赋值,这种赋值方式在C++中比较常见 构造函数打上引号是因为:"在GoLang中实际是没有构[详细]
-
Golang解决缓存miss后的刷新缓存带来的数据库读取压力
所属栏目:[大数据] 日期:2020-12-16 热度:121
工作中碰到缓存失败时,数据库的惊群,本来之前用Redis的SETNX来做锁处理,后来想想,既然用golang写了服务,当然可以把锁直接做在内存里,就自己写了一小段代码。 package resourceslockimport ("errors""sync")var (Lock resourcesLock = resourcesLock{lo[详细]
-
从golang编译到beego开发环境测试多平台打包
所属栏目:[大数据] 日期:2020-12-16 热度:166
检查配置PATH $ open -e ~/.bash_profile 插入下列值 export GOROOT=/usr/local/goexport GOPATH=~/workexport GOBIN=~/work/binexport PATH=$PATH:$GOBIN 保存并退出 $ source ~/.bash_profile 将当前系统版本的/usr/local/go目录全部拷贝到$HOME/go1.4 $ s[详细]
-
在容器内运行Golang binary提示not found错误
所属栏目:[大数据] 日期:2020-12-16 热度:86
问题描述: 在Centos7平台上编译生成的可执行文件test。该文件在centos7平台上可以正常执行。复制到容器中后执行出错。 详细log: 1. test在centos7上执行情况: # ./test Pass ----- 输出Pass代表test执行成功 2. test在容器内(容器基础image是busybox)执[详细]
-
VSCODE golang环境配置
所属栏目:[大数据] 日期:2020-12-16 热度:194
VSCODE golang环境配置 准备 安装好vscode后,安装golang插件,可以使用ctrl+shift+p或者f1呼出命令面板,输入extensions,输入关键词Go然后安装 然后将一个文件夹拉入VSCODE中,然后通过文件-首选项-工作区设置来做工作区设置的任务。我们在工作区的配置文[详细]
-
Golang 1.4 net/rpc server源码解析
所属栏目:[大数据] 日期:2020-12-16 热度:151
上一篇文章我们讲了net/rpc中client部分的实现,我本机源码安装路径在/usr/local/go,这net/rpc(golang 1.4版本)涉及到的相关代码主要有: server.go 方法注册: 因为从client我们知道是复用的socket来实现并发调用rpc方法,我们先从方法注册来看源码部分[详细]
-
Golang非完整教程
所属栏目:[大数据] 日期:2020-12-16 热度:56
第一章 基础语法 第一节、golang程序构成 1. 关于golang 历史请自行查阅相关资料 环境配置请参考其他教程 本教程采用go version 1.7 2. 第一个go程序 package main func main() { println ( "Hello world!" )} 解读: a). golang源码都是写在扩展名为.go的文[详细]
-
cgo动态链接库
所属栏目:[大数据] 日期:2020-12-16 热度:117
用golang通过调用cgo的方式实现某些功能,有两种方式: 1. 设置LD_LIBRARY_PATH 2. //#cgo CFLAGS: -static 第二种为猜测,目前还没来得及实验,嘿嘿!![详细]
-
golang中结构体的初始化方法(new方法)
所属栏目:[大数据] 日期:2020-12-16 热度:90
type Rect struct { x,y float64 width,height float64 } 初始化方法: rect1 := new(Rect) rect2 := Rect{} rect3 := Rect{0,100,200} rect4 := Rect{width:100,height:200} 注意这几个变量全部为指向Rect结构的指针(指针变量),因为使用了new()函数和操作[详细]
-
Golang初学者对函数返回值还是指针的测试
所属栏目:[大数据] 日期:2020-12-16 热度:133
先把简单的代码贴出来,然后再废话。 先是benchmark的命令 go test -bench=Poin -memprofile=pointermem.pprof -memprofilerate=1 -benchmem go test -bench=Value -memprofile=valuemem.pprof -memprofilerate=1 -benchmem 然后是pprof的结果,先是pointer[详细]
-
【GOLANG】第一章 RPC 源码分析
所属栏目:[大数据] 日期:2020-12-16 热度:83
第一章 RPCgolang 源码分析 rpc服务器也就是在tcp服务器的基础上加上自定义的rpc协议而已。一个rpc协议里,主要有个3个非常重要的信息。 · 调用的远程method名字,一般就是一个函数名 call参数,也就是发送给 服务器 的数据 客户端生成的调用请求seq 1.1 官[详细]
-
使用golang快速开发微信公众平台(五):公众号支付
所属栏目:[大数据] 日期:2020-12-16 热度:144
微信又TMD改版了 2个月前我做的一个微信公众号商城支付是正常的,但是同样的设置,目前做的这个却不正常了,老给我报invalid url domain,试遍了所有能找到的法子依然不行,卧槽他大爷,连写博客的欲望都没了,此坑待填。 跨过该死的设置,说下之前解决掉的2[详细]
-
Golang的并发处理
所属栏目:[大数据] 日期:2020-12-16 热度:190
前言 Golang(Go)作为近几年兴起的语言,其本身的特点使其兼顾了性能与开发效率,加上学习的门槛比较低,很快便普及开来。众所周知,Go在处理并发上有着天生的优势, 使用Go开发的UI层,支撑了多盟RTB日均五十亿时延要求在100ms内的广告请求。 这篇文章就来简[详细]
-
Golang和HTTPS在网站前端接入里的高效应用
所属栏目:[大数据] 日期:2020-12-16 热度:72
网站前端架构技术优化的脚步从未停止过,而要做到全栈优化的目的,运维、后端架构研发、前端模板渲染研发、系统和网络等各个部门的协作当然少不了。与此同时,安全永远是网站建设中绕不开的梗,从2015年年初开始,HTTPS安全协议就已被各大网站采用,其中百度[详细]
-
Golang语言 之网络
所属栏目:[大数据] 日期:2020-12-16 热度:155
Go语言标准库里提供的net包,支持基于IP层、TCP/UDP层及更高层面(如HTTP、FTP、SMTP)的网络操作,其中用于IP层的称为Raw Socket。 net包的Dial()函数用于创建网络连接,函数原型如下: func Dial(net,addr string) (Conn,error) 其中net参数是网络协议的名[详细]
-
golang五周岁
所属栏目:[大数据] 日期:2020-12-16 热度:95
题图来自Gopher illustration by Renee French。 时间过得真是太快,一晃眼golang都五周岁了。五年,对于人生来讲也许有些漫长,但对于一门语言的发展来说,仅仅是沧海一粟。相对于它试图挑战的「系统级」语言:c,c++,甚至java,golang还年轻得很,就像马[详细]
-
golang 安装
所属栏目:[大数据] 日期:2020-12-16 热度:58
出这节视频,其实也是迫不得已.我想给大家展现出一条正确的道路,一个细致的学习方法,不放过任何一个学习和理解的机会. golang 和别的语言不一样,她比较新,所以有一些先进的东西在里面.比如说这个是为服务器开发的,那么谷歌就做了一个网页编译环境.你在网页上[详细]
-
Golang的使用心得
所属栏目:[大数据] 日期:2020-12-16 热度:98
如果读,请深读 说说Golang的使用心得 13年上半年接触了Golang,对Golang十分喜爱。现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的。一直有想法写点Golang相关的总结[详细]
-
Golang实战群:日志的处理机制
所属栏目:[大数据] 日期:2020-12-16 热度:91
日志的处理机制 1 golang日志库可以考虑 tmlog https://github.com/heiyeluren/go-tmlog --黑夜路人@北京 2 老谢,你这个是异步库,一旦log gr 出问题不就坑爹了 可以考虑加上阻塞方式的,效率低点,但是安全 log库不必也没必要追求效率 --于雨@北京 3 行啊[详细]
-
Golang In PingCAP
所属栏目:[大数据] 日期:2020-12-16 热度:134
随着 Golang 在后端领域越来越流行,有越来越多的公司选择 Golang 作为主力开发语言。本次 GopherChina Beijing 2016 大会上,看到 Golang 在各家公司从人工智能到自动运维,从 Web 应用到基础架构都发挥着越来越多的作用。可以说 Golang 在这几年间,获得了[详细]
-
GoLang之网络
所属栏目:[大数据] 日期:2020-12-16 热度:200
Go语言标准库里提供的net包,支持基于IP层、TCP/UDP层及更高层面(如HTTP、FTP、SMTP)的网络操作,其中用于IP层的称为Raw Socket。 net包的Dial()函数用于创建网络连接,函数原型如下: func Dial(net,addr string) (Conn,error) 其中net参数是网络协议的名[详细]
-
Golang在视频直播平台的高性能实践(含PPT下载)
所属栏目:[大数据] 日期:2020-12-16 热度:168
编者按:本文是杨武明在 2 月 27 日在 Gopher 北京聚会 演讲基础上整理而成。转载请注明来自高可用架构公众号「ArchNotes」 。 杨武明,熊猫 TV 首席架构师,曾担任奇虎 360 PC 网游技术架构负责人,前新浪微博平台资深后端开发、技术专家。对大型互联网架构[详细]
-
Golang语言社区--全网游戏定制解决方案
所属栏目:[大数据] 日期:2020-12-16 热度:57
Golang语言社区-全网游戏定制解决方案 前言 社区从无到有经历漫长的6个月时间,社区的技术主打Golang语言基础及相关网络、存储内容;并没有跟风的去研究docker等前言技术,因为我们Golang社区主打的是游戏相关的技术,可能涉及到go语言及C++游戏服务器的相关[详细]
-
golang积累-接口指针与结构体指针
所属栏目:[大数据] 日期:2020-12-16 热度:158
本文转自发布在csdn的博客,原文:http://blog.csdn.net/qq_26981997/article/details/52608081,欢迎指正。 对go做过开发的朋友都很熟悉interface。这几天在网上看到了篇文章,谈到了interface与nil判等的问题。题是好题,就进一步了解了一下。 原题如下:[详细]
