51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#GO
Go之第三方库ini
my.ini#possiblevalues:production,developmentapp_mode=development[paths]#Pathtowheregrafanacanstoretempfiles,sessions,andthesqlite3db(ifthatisused)data=/home/git...
代码星球
·
2020-08-07
Go
第三方
ini
Go第三方库之tail
TailDemo//tail.TailFile()函数开启goroutine去读取文件,通过channel格式的t.lines传递内容。t,err:=tail.TailFile("/var/log/nginx.log",tail.Config{Follow:true})iferr!=nil{fmt.Println(er...
代码星球
·
2020-08-07
Go
第三方
库之
tail
Go语言标准库flag基本使用
文章引用自 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。packagemainimport("fmt""os")//os.Argsdemofuncmain(){//os.Args是一个[]stringiflen(os.Args)>0{forindex,...
代码星球
·
2020-08-07
Go
语言
标准
flag
基本
Go标准库之Context
文章引用自 在Gohttp包的Server中,每一个请求在都有一个对应的goroutine去处理。请求处理函数通常会启动额外的goroutine用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的goroutine通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的token、请求...
代码星球
·
2020-08-07
Go
标准
库之
Context
go之二进制协议gob和msgpack
文章引用自二进制协议gob和msgpack介绍本文主要介绍二进制协议gob及msgpack的基本使用。最近在写一个gin框架的session服务时遇到了一个问题,Go语言中的json包在序列化空接口存放的数字类型(整型、浮点型等)都序列化成float64类型。我们构造一个结构体如下:typesstruct{datama...
代码星球
·
2020-08-07
go
二进制
协议
gob
msgpack
Go之Cookie和Session
Cookie和Session是Web开发绕不开的一个环节,本文介绍了Cookie和Session的原理及在Go语言中如何操作Cookie。Cookie的由来HTTP协议是无状态的,这就存在一个问题。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响...
代码星球
·
2020-08-07
Go
COOKIE
Session
go get下载包失败问题
golang在github上建立了一个镜像库,如https://github.com/golang/net就对应是https://golang.org/x/net的镜像库。要下载golang.org/x/net包,可以在本地创建包的目录后使用gitclone来拉取相应包的源代码文件,具体操作如下:$mkdi...
代码星球
·
2020-08-07
go
get
下载
包失败
失败
Go之第三方日志库logrus使用
日志是程序中必不可少的一个环节,由于Go语言内置的日志库功能比较简洁,我们在实际开发中通常会选择使用第三方的日志库来进行开发。本文介绍了logrus这个日志库的基本使用。Logrus是Go(golang)的结构化logger,与标准库logger完全API兼容。它有以下特点:完全兼容标准日志库,...
代码星球
·
2020-08-07
Go
第三方
日志
logrus
使用
Go标准库之Log
Go语言标准库log介绍无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。log包定义了Logger类型,该类型提供了一些格式化输出的方法。本包...
代码星球
·
2020-08-07
Go
标准
库之
Log
Go之Gin
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架,由于使用了httprouter,速度提高了近40倍。如果你是性能和高效的追求者,你会爱上Gin。Go世界里最流行的Web框架,Github上有32K+star。基于httprouter开发的Web框架。中文文档齐...
代码星球
·
2020-08-07
Go
Gin
Go语言之依赖管理
最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决?Go语言从v1.5开始开始引入vendor模式,如果项目目录下有vendor目录,那么go工具链会优先使用vendor内的包进行编译、测...
代码星球
·
2020-08-07
Go
言之
依赖
管理
Go之NSQ
NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ。NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。NSQ的优势有以下优势:NSQ提倡分布式和分散的拓扑,没有单点故障,支持容错和高可用性,并提供可靠的消息交付保证NSQ支持横向扩展,没有任何集...
代码星球
·
2020-08-07
Go
NSQ
Go语言操作mongoDB
mongoDB是目前比较流行的一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库(NoSQL)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。mongoDB是目前比较流行的一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库(NoSQL)之间的产品,...
代码星球
·
2020-08-07
Go
语言
操作
mongoDB
Go语言操作Redis
Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。Redis支持诸如字符串(str...
代码星球
·
2020-08-07
Go
语言
操作
Redis
Go操作MySQL
Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。例如:MySQL驱动下载依赖goget-ugithub.com/go-sql-driver/...
代码星球
·
2020-08-07
Go
操作
MySQL
首页
上一页
...
85
86
87
88
89
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他