网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

grpc-源码-网络模型
2020-06-10 02:40 admin 源码grpc

golang的grpc库是[https://github.com/grpc/grpc-go](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fgrpc%2Fgrpc-go)grpcserver端和服务端网络协议是在tcp基础上的http2协议,htt...
阅读全文

mysql结合golang一次线上连接池事故处理
2020-06-10 02:40 admin golangmysql

mysql服务器默认断开86400(8小时),以前搞游戏的时候经常一早起来服务挂掉(因为半夜比较多空闲mysql被服务器断开了)解决方案写一个线程定时ping能解决。最近搞的游戏加速器项目。mysql参数被运维同学改成10了,导致线上mysql一直报错EOF,github里面也挺多人说的。git图片.png经过多次调试...
阅读全文

通过两个例子介绍一下 Golang For Range 循环原理(转)
2020-06-10 02:40 admin golangRange

[原文](https://links.jianshu.com/go?to=https%3A%2F%2Fblog.cyeam.com%2Fgolang%2F2018%2F10%2F30%2Ffor-interals)IMG-THUMBNAIL>通过两个例子介绍一下ForRange内部实现原理************下面的...
阅读全文

GoLang使用Redis
2020-06-10 02:40 admin golangRedis

1、Redis优势性能极高–Redis能读的速度是110000次/s,写的速度是81000次/s丰富的数据类型–Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作2、安装Redis可前往官网:,redis的安装、启动这里不多做介绍3、安装redigo开源库可...
阅读全文

golang学习笔记--Interface
2020-06-10 02:40 admin golanginterface

什么是Interface在面向对象的世界中,接口的一般定义是“接口定义对象的行为”,即只定义对象的行为,至于对象如何行动则具体实现在对象中。在Golang中,接口是一组方法签名,当一个类型为接口中的所有方法提供定义时,就说实现了该接口。**接口指定类型应具有的方法,类型决定如何实现这些方法。**接口的定义和实现__pa...
阅读全文

GoLang使用Mysql
2020-06-10 02:40 admin golangmysql

1、安装mysql开源库__gogetgithub.com/go-sql-driver/mysql2、go实现mysql的查询、插入、更新、删除__packagemainimport("database/sql""fmt""time"_"github.com/go-sql-driver/mysql")typeUsers...
阅读全文

#1 Go1.13的新特性
2020-06-10 02:40 admin go特性

>写这篇博客缘由,因为我在网上搜了很多篇关于Go1.13>的文章,但是很多是直接翻译官方博客介绍的,对我们Go开发经验不是很长的人来说,因为没有对应大量实战经验,看了比较蒙,理解不了,就是感觉看不懂为什么需要加这些新特性,所以就自己搜集了很多相关文章,消化理解之后写出了这篇博客。Go>1.0发布到1.13版本,Go语言...
阅读全文

基于gnet网络框架构建具体的tcp server
2020-06-10 02:40 admin TCPgnet

网络框架是一个很优秀的高性能tcp网络编程框架,但是目前还没有针对常见的场景给出一些编程demo,我自己实现了一些代码库地址server_on_gnet基于gnet网络框架编写的各种常见服务端server程序,可以用来学习和快速使用目前支持的协议类型固定协议头大小,消息体不定长协议支持tcp_fixed_head_se...
阅读全文

golang-nsq系列(三)--nsqlookupd源码解析
2020-06-10 02:40 admin 源码golangnsq

介绍了nsqd的代码逻辑与流程图,本篇来解析nsq中另一大模块nsqlookupd,其负责维护nsqd节点的拓扑结构信息,实现了去中心化的服务注册与发现。1\.`nsqlookupd`执行入口在`nsq/apps/nsqlookupd/main.go`可以找到执行入口文件,如下:main.png2\.`nsqlooku...
阅读全文

如何理解Golang的 “must not be copied after first use”(源码解析)
2020-06-10 02:40 admin golang源码

前言阅读Golangsync包时,总会看到一句话“mustnotbecopiedafterfirstuse”,对此感到很好奇,查阅过程中发现这篇文章总结得挺到位的,因此转载,记录一下,因为我只是对于原理上面好奇,因此没有全文翻译过来,只挑选了一些自己感兴趣的地方用自己的话总结了一下,感兴趣的可以看看原文章:[Whatd...
阅读全文

? AI足球大数据爬虫分析(golang)
2020-06-10 02:40 admin golangAI

‍?AI足球大数据爬虫分析一体化GO项目‍?项目地址****‍?‍项目简介>*?foot-parent是一个集足球数据采集器,简单分析.>*?程序采用golang开发,项目模块化结构清晰完整,非常容易入手并进行二次开发分析.>*?AI球探为程序全自动处理,全程无人为参与干预足球分析预测程序.>*⚡️避免了人为分析的主观...
阅读全文

第六章 函数
2020-06-10 02:40 admin 第六章函数

为什么需要函数函数(有些编程语言中叫做方法)几乎是每个编程语言最重要的内容,无论是函数式编程还是面向对象编程。每一段程序都由大量的函数构成,比如内置函数或者自定义函数。可以说,函数就是代码块的基本组成部分,这本章中,我们将着重讲一下Go语言中函数的相关知识。Go函数因为Go语言是编译型语言,所以函数在程序中被调用的位置...
阅读全文

golang国内加速
2020-06-10 02:39 admin golang加速

问题众所周知的原因,go获取包的时候,经常会很慢,使得go的学习成本变高,现在推荐个方法,一步解决这个问题。那就是,goproxy的代理,用完你会发现肉眼可见的变快。方法1.如果你是windows用户,在命令行执行以下命令__$env:GO111MODULE="on"$env:GOPROXY="https://gopr...
阅读全文

GoLang实现支持GET或POST的HTTP服务器
2020-06-10 02:39 admin golangGET

HTTP服务代码:__packagemainimport("encoding/json""fmt""io/ioutil""log""net/http")funchelloHandler(whttp.ResponseWriter,r*http.Request){//获取客户端POST方式传递的参数body,_:=iout...
阅读全文

GoLang实现二维码生成和二维码扫描
2020-06-10 02:39 admin golang二维码

一、二维码生成方法1:使用go-qrcode(此种方法生成的二维码边框留白较多)获取go-qrcode库:__gogetskip2/go-qrcode生成二维码代码:__packagemainimport"github.com/skip2/go-qrcode"funcmain(){qrcode.WriteFile("h...
阅读全文
顶部 底部