#GO

golang学习之defer

golang中的defer通常用于执行一些资源释放性操作,比如open/close、connect/disconnect、lock/unlock等,对defer理解主要记住以下三点:1、defer调用的函数参数的值defer被定义时就确定举个例子,看如下代码:i:=1deferfmt.Println("Deferred...
代码星球 ·2020-08-08

golang学习之slice基本操作

slice的增删改查://删除funcremove(slice[]interface{},iint)[]interface{}{//copy(slice[i:],slice[i+1:])//returnslice[:len(slice)-1]returnappend(slice[:i],slice[i+1:]...)}...

golang开发缓存组件

代码地址github:cache花了一天时间看了下实验楼的cache组件,使用golang编写的,收获还是蛮多的,缓存组件的设计其实挺简单的,主要思路或者设计点如下:全局struct对象:用来做缓存(基于该struct实现增删改查基本操作)定时gc功能(其实就是定时删除struct对象中过期的缓存对):刚好用上gola...
代码星球 ·2020-08-08

beego中orm关联查询使用解析

这两天在学习beego框架,之前学习的时候遗漏了很多东西,比如orm、缓存、应用监控、模板处理等,这里将通过实例记录下如何使用beego自带的orm进行关联查询操作。首先说明下,beego的orm有自动建表的功能,使用方法呢如下://数据库别名name:="default"//droptable后再建表force:=t...

golang的xml、json解析

xmlgolang的xml处理主要应用Unmarshal、Marshal方法实现,解析一个xml到struct如下,首先是xml文件:<?xmlversion="1.0"encoding="utf-8"?><serversversion="1.0"><!--测试注释server-->...
代码星球 ·2020-08-08

golang学习之rpc实例

rpc(远程过程调用),可以像调用本地程序一样调用远端服务,rpc分为http方式和tcp连接方式,使用http的rpc调用如下:首先是server端://rpc_serverprojectmain.gopackagemainimport("fmt""net""net/http""net/rpc")typeWatche...
代码星球 ·2020-08-08

golang学习之mgo操作mongodb

mgo是mongodb的golang驱动,测试代码://mgotestprojectmain.gopackagemainimport("fmt""time""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson")typeUserstruct{Idbson.ObjectId`bson:"_id"`...

golang学习之regexp

regexp是golang标准库自带的正则校验包,使用:re,_:=regexp.Compile(`(d+)年(d+)月`)//判断是否匹配category类别搜索ismatch:=re.MatchString(tag)校验某字符串是否符合"xx年xx月"格式,over。。。...
代码星球 ·2020-08-08

golang学习之interface与其它类型转换

如下函数,将interface变量in转换为int:funcformatTimeStamp(ininterface{},layoutstring)(outstring){timeStr:=in.(int)month,err:=time.Parse(layout,string(timeStr))iferr!=nil{re...

golang学习之奇葩的time format

golang格式化时间时,比如如下格式进行格式化输出:fmt.Println(time.Now().Format("2007年03月"))程序直接输出:16007年02月很奇葩,但是若改成:fmt.Println(time.Now().Format("2006年01月"))程序正确输出:2016年06月据说是go诞生日...

windows下安装mongodb

1、下载安装:http://www.mongodb.org/downloads2、创建文件夹d:mongodbdatadb、d:mongodbdatalog,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:mongodbdatalogMongoDB.log3、cmd控制台切换至...
代码星球 ·2020-08-08

golang学习之struct

结构体定义的一般方式如下:typeidentifierstruct{field1type1field2type2...}typeTstruct{a,bint} 也是合法的语法,它更适用于简单的结构体。vart*Tt=new(T)变量 t 是一个指向 T的指针,此时结构体字段的值是...
代码星球 ·2020-08-08

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学习之生成代码文档

godoc 工具会从Go程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档。一般用法:godocpackage 获取包的文档注释,例如:godocfmt 会显示使用 godoc 生成的 fmt 包的文档注释。godocpack...

golang学习之beego框架配合easyui实现增删改查及图片上传

demo目录:upload文件夹主要放置上传的头像文件,main是主文件,所有效果如下:主页面:具体代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>基于golang的后台管理系...
首页上一页...8283848586...下一页尾页