51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#GO
golang学习之defer
golang中的defer通常用于执行一些资源释放性操作,比如open/close、connect/disconnect、lock/unlock等,对defer理解主要记住以下三点:1、defer调用的函数参数的值defer被定义时就确定举个例子,看如下代码:i:=1deferfmt.Println("Deferred...
代码星球
·
2020-08-08
golang
习之
defer
golang学习之slice基本操作
slice的增删改查://删除funcremove(slice[]interface{},iint)[]interface{}{//copy(slice[i:],slice[i+1:])//returnslice[:len(slice)-1]returnappend(slice[:i],slice[i+1:]...)}...
代码星球
·
2020-08-08
golang
习之
slice
基本操作
golang开发缓存组件
代码地址github:cache花了一天时间看了下实验楼的cache组件,使用golang编写的,收获还是蛮多的,缓存组件的设计其实挺简单的,主要思路或者设计点如下:全局struct对象:用来做缓存(基于该struct实现增删改查基本操作)定时gc功能(其实就是定时删除struct对象中过期的缓存对):刚好用上gola...
代码星球
·
2020-08-08
golang
开发
缓存
组件
beego中orm关联查询使用解析
这两天在学习beego框架,之前学习的时候遗漏了很多东西,比如orm、缓存、应用监控、模板处理等,这里将通过实例记录下如何使用beego自带的orm进行关联查询操作。首先说明下,beego的orm有自动建表的功能,使用方法呢如下://数据库别名name:="default"//droptable后再建表force:=t...
代码星球
·
2020-08-08
beego
orm
关联
查询
使用
golang的xml、json解析
xmlgolang的xml处理主要应用Unmarshal、Marshal方法实现,解析一个xml到struct如下,首先是xml文件:<?xmlversion="1.0"encoding="utf-8"?><serversversion="1.0"><!--测试注释server-->...
代码星球
·
2020-08-08
golang
xml
json
解析
golang学习之rpc实例
rpc(远程过程调用),可以像调用本地程序一样调用远端服务,rpc分为http方式和tcp连接方式,使用http的rpc调用如下:首先是server端://rpc_serverprojectmain.gopackagemainimport("fmt""net""net/http""net/rpc")typeWatche...
代码星球
·
2020-08-08
golang
习之
rpc
实例
golang学习之mgo操作mongodb
mgo是mongodb的golang驱动,测试代码://mgotestprojectmain.gopackagemainimport("fmt""time""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson")typeUserstruct{Idbson.ObjectId`bson:"_id"`...
代码星球
·
2020-08-08
golang
习之
mgo
操作
mongodb
golang学习之regexp
regexp是golang标准库自带的正则校验包,使用:re,_:=regexp.Compile(`(d+)年(d+)月`)//判断是否匹配category类别搜索ismatch:=re.MatchString(tag)校验某字符串是否符合"xx年xx月"格式,over。。。...
代码星球
·
2020-08-08
golang
习之
regexp
golang学习之interface与其它类型转换
如下函数,将interface变量in转换为int:funcformatTimeStamp(ininterface{},layoutstring)(outstring){timeStr:=in.(int)month,err:=time.Parse(layout,string(timeStr))iferr!=nil{re...
代码星球
·
2020-08-08
golang
习之
interface
其它
类型
golang学习之奇葩的time format
golang格式化时间时,比如如下格式进行格式化输出:fmt.Println(time.Now().Format("2007年03月"))程序直接输出:16007年02月很奇葩,但是若改成:fmt.Println(time.Now().Format("2006年01月"))程序正确输出:2016年06月据说是go诞生日...
代码星球
·
2020-08-08
golang
习之
奇葩
time
format
windows下安装mongodb
1、下载安装:http://www.mongodb.org/downloads2、创建文件夹d:mongodbdatadb、d:mongodbdatalog,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:mongodbdatalogMongoDB.log3、cmd控制台切换至...
代码星球
·
2020-08-08
windows
安装
mongodb
golang学习之struct
结构体定义的一般方式如下:typeidentifierstruct{field1type1field2type2...}typeTstruct{a,bint} 也是合法的语法,它更适用于简单的结构体。vart*Tt=new(T)变量 t 是一个指向 T的指针,此时结构体字段的值是...
代码星球
·
2020-08-08
golang
习之
struct
golang学习之闭包
匿名函数不能够独立存在,但可以被赋值于某个变量,即保存函数的地址到变量中:fplus:=func(x,yint)int{returnx+y},然后通过变量名对函数进行调用:fplus(3,4)。当然,也可以直接对匿名函数进行调用:func(x,yint)int{returnx+y}(3,4)。func(){sum=0....
代码星球
·
2020-08-08
golang
习之
闭包
golang学习之生成代码文档
godoc 工具会从Go程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档。一般用法:godocpackage 获取包的文档注释,例如:godocfmt 会显示使用 godoc 生成的 fmt 包的文档注释。godocpack...
代码星球
·
2020-08-08
golang
习之
生成
代码
文档
golang学习之beego框架配合easyui实现增删改查及图片上传
demo目录:upload文件夹主要放置上传的头像文件,main是主文件,所有效果如下:主页面:具体代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>基于golang的后台管理系...
代码星球
·
2020-08-08
golang
习之
beego
框架
配合
首页
上一页
...
82
83
84
85
86
...
下一页
尾页
按字母分类:
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
其他