#GoLang

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诞生日...

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的后台管理系...

golang学习之beego增删改查代码实现

记录下使用beego的增删改查实现,数据库使用mysql,完整代码如下:packagemainimport(_"crud_beego/routers"//自动注册路由"fmt""github.com/astaxie/beego""github.com/astaxie/beego/orm"_"github.com/go-...

golang学习之文件上传

首先是上传页面upload.html:<!doctypehtml><html><head><metacharset="utf-8"><title>Upload</title></head><body><formmeth...
代码星球 ·2020-08-08

golang学习之select用法

早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。select用法同switch类似,如下:timeout:=make(chanbool,1)ch:=make(chanint)select{...
代码星球 ·2020-08-08

golang学习之go简单博客应用

先说说golang的语法吧,个人觉得有以下特点:简洁,不管是变量、方法声明,还是代码编写,均十分简洁,效率也比较高非纯粹面向对象,但是go的struct类似c的struct,go的结构体还可以进行struct的包含,被包含的struct的方法被外层struct共享指针,方法传参时可以直接传指针,相比传值更加快速接口,g...

golang学习之win7下go web之revel安装

接着上回记录的win7下go环境搭建,go的开发,现在除了sublime外,LiteIDE比较推荐,下载链接下载安装后直接打开,需要配置下go环境(本机使用的是window386版本),如下:打开该文件配置如下地方:接下来新建一个cmd程序测试下:这里新建一个简单的“命令行”程序,项目位置默认为...
代码星球 ·2020-08-08

golang学习之win7下go环境搭建

以下均采用windows64环境,首先是go的下载,go有msi安装安装和zip解压安装两种安装方式,使用msi安装后go环境会自动配置,zip解压后需手动配置各种环境变量。首先是下载,网上一搜一大堆:下载完成之后解压到任意目录(所有目录均不能使用中文),比如我的是:D:ProgramFilesgo然后是go环境变量的...

golang中的net/rpc包

本文先介绍RPC,然后go原生对RPC的使用,之后是介绍go语言中有哪些RPC框架以及一些其他常见的框架,最后是探究go语言中rpc的源码。(1)首先介绍下什么RPC?(2)RPC可以做什么?(3)RPC与REST风格的API有什么不同?(4)go语言中使用RPC(5)常见的RPC框架(6)RPC源码探究一、什么是RP...
代码星球 ·2020-08-07
首页上一页...89101112...下一页尾页