Golang
Lucifer-HA
这个作者很懒,什么都没留下…
展开
-
Golang time库
Golang time包常用函数及其原理time.Now()函数:type Time struct { wall uint64 ext int64 loc *Location}type Location struct { name string zone []zone tx []zoneTrans cacheStart int64 cacheEnd int64 ...原创 2019-08-08 14:05:23 · 358 阅读 · 1 评论 -
Golang协程间的通信
通道(channel)是Golang中协程之间通信的重要方式协程Golang中的协程和其它语言中定义的协程不太一样,Golang中的协程更倾向于并行;协程之间的通信协程之间通过channel进行通信,对于未指定缓冲的channel来说必须等待其它的协程来写或读才能继续执行剩下的语句(生产-消费),这也是协程之间阻塞的方式。channel的使用: package main imp...原创 2019-08-07 15:01:55 · 2389 阅读 · 0 评论 -
Golang 常用的数据库连接及操作
Golang 操作常用数据库Golang 中对数据库的操作主要通过database/sql库来实现,但实际对数据库的操作并不是该库实现的而是由实现了其接口的对应数据库驱动做的因此需要引入对应的驱动并调用初始化方法常用的几种数据库连接操作:mysql:mysql 驱动安装go get github.com/go-sql-driver/mysqlimport 时调用初始化方法 _ “...原创 2019-08-19 14:56:10 · 2037 阅读 · 0 评论 -
Golang sync简述
Golang sync模块sync.map类型是在Go1.9加入的,实现的是一个线程安全的map,它和map在使用上有着多方面的不同首先是定义上不需要使用make来创建内存资源,而是直接定义后使用如:var syncMap sync.MapsyncMap.Load(key)(value,ok),Load是sync.Map中获取Value的方法,在sync.Map中key,value都是i...原创 2019-08-16 17:22:57 · 421 阅读 · 0 评论 -
Golang net/http使用简析
net/http使用简析路由:路由注册在http.HandlerFunc(Path,handlerfunc)//接收一个资源定位的路径和一个响应函数响应函数HandlerFunc(http.ResponseWriter,*http.Request)//其中http.Writer是一个接口实现了客户端消息的封装,Request获取客户端请求内容在接收参数时需要手动request.Parse...原创 2019-08-22 14:31:18 · 426 阅读 · 0 评论 -
Golang Web框架之Gin
GinGin安装:go get github.com/gin-gonic/ginGin使用gin.Default()/gin.New(){Defaultn内部调用的也是New())返回一个Engine指针只不过New()是不带Logger和Recovery中间件的,Engine是整个框架的一个实例func Default() *Engine { debugPrintWARNINGDef...原创 2019-08-26 09:24:34 · 405 阅读 · 0 评论 -
Golang JWT
Golang JWThttp的无状态催生了cookie 和seesionCookiecookie是保存在客户端中的客户端相关的用户信息:用户名密码等可以用于服务端的二次验证,初始访问时的客户端请求不携带cookie,服务端会为其添加对应的cookie字段二次访问时cookie和客户端请求一起发送到服务端Cookie分为会话Cookie和持久Cookie:会话Cookie不保存到硬盘...原创 2019-08-29 08:48:51 · 222 阅读 · 0 评论 -
RPCX框架
RPCXRPCX是Golang借鉴java生态圈中的流行框架构建的功能丰富的微服务平台,实现了一个高性能的、可容错的,插件式的RPC框架。RPCX的目标:简单: 易于学习、易于开发、易于集成和易于发布高性能:远远高于grpc-go, 更不用说dubbo和motan服务发现和服务治理:方便开发大规模的微服务集群跨平台: rpcx 3.0底层不再使用标准rpc库,而是采用跨平台的二进制协...原创 2019-08-29 16:39:14 · 1009 阅读 · 0 评论 -
Golang简易Docker镜像制作
DockerFile部分基础镜像使用的是Golang当前最新的1.13,使用go mod 作为包管理工具//DockerfileFROM golang:latestMAINTIANER "hades@...."ENV GO111MODULE onENV GOPROXY https://mirrors.aliyun.com/goproxy/WORKDIR /appUSER roo...原创 2019-10-04 15:36:15 · 1039 阅读 · 0 评论