GO框架beego中内置模板函数列表
beeGo是一个GO语言WEB开发框架,在使用的时候感觉模板中可用的函数还不够丰富,而模板中并不是能很友好地支持基础的计算处理,很多简单的操作都需要在控制器等业务模板中定义,目前beego框架内置的模板函数如下所示:dateformat:实现了时间的格式化,返回字符串,使用方法{{dateformat.Time“2006-01-02T15:04:05Z07:00”}}。date:实现了类似PHP的date函数,可以很方便的根据字符串返回时间,使用方法{{date.T“Y-m-dH:i:s”}}。compare:实现了比较两个对象的比较,如果相同返回true,否者false,使用方法{{...[>>…]
GO语言开发框架beeGo模板中表格的自增序号$index从1开始
在使用GO进行开发的时候,一个简单的问题都搞得好麻烦。我在使用GO输出一个表格数据的时候,最格第一列想使用一个从1开始的数字,在使用beeGO框架的模板进行渲染时,发现常规的用法都不怎么行。 如下,要对第一个td输出数字,从range循环中取得的数字是从0开始的一个索引,我在开发的时候使用 <tbody> {{range$index,$row:=.enterprise}} <tr> #如下循环中我就简单想实现在第一个td使用从1开始的数字 #不好意思,这个很正常的方案不行 <td>{{$inde...[>>…]
Centos服务器上部署GO项目过程
进入GO源码的下载地址:https://studygolang.com/dl找到Linux对应的Go安装包版本,当前是go1.14.linux-amd64.tar.gz(118MB)版本。在服务器的对应目录中下载,我这里因为很多应用都放在/usr/local/中,我也就放在这里吧。然后再去创建放GO代码的目录,我这里使用的是/home/wwwroot/gopath如下: [root@04007/]#cd/usr/local/ [root@04007local]# [root@04007local]#wgethttps://studygolang.com/dl/golang/go1.14.linux-amd64.tar.gz --2020-03-0520:51:54--https://studygolang.com/dl/golan...[>>…]
Go语言开发中连接MYSQL数据库
最近闲余时间接触了一点GO,真不知道它好用在哪,在Go语言中没有类(Class)的概念,然而编程又离不开面向对象,于是GO说我没有类的概念,但我也能实现面向对象编程。在Go中使用结构体(Structs)对属性进行封装,结构体就像是类的一种简化形式。然后再在Go中定义一些方法并且作用在接收者(receiver)上的一个函数,简单描述就是GO中没有类的概念,但你可以定义一个Struct结构,当作类。这个结构中的属性当做类的属性,然后单独定义一些方法挂载到这个结构上,模拟出了一个类。但感觉还是挺...[>>…]
使用bee工具生成beego框架工程代码并运行WEB项目
GO开发中使用bee工具生成beego框架工程代码,在这之前假定你已经成功安装好了Beego环境搭建和bee工具,http://www.04007.cn/article/776.html然后在命令行或者在gitbash中进入到GOPATH的src目录,执行beenew<工程名称>,来生成一个beego框架工程目录: PF1Q5R7Q-FMH+admin@PF1Q5R7Q-FMHMINGW64/c/Go/GOPATH/src $beenewcompany 2020/02/2921:00:24INFO0001Creatingapplication... createC:GoGOPATHsrccompany createC:GoGOPATHsrccompanyconf createC:GoGOPATHsrccompanycontrollers cr...[>>…]
windows下Beego环境搭建和bee工具的安装使用
查看本文章前,希望你已经能在你的Windows本机运行Go程序,并且已经安装好了git客户端bash工具(下载地址:https://git-scm.com/download/win)。接下来我们开始Go的框架Beego环境的搭建及安装使用bee工具。进入到windows命令行,执行命令gogetgithub.com/astaxie/beego #安装beego和bee工具 cdC:GoGOPATHsrc C:GoGOPATHsrc>gogetgithub.com/astaxie/beego C:GoGOPATHsrc>gogetgithub.com/beego/bee C:GoGOPATHsrc>bee BeeisaFastandFlexibletoolformanagingyourBeegoWebApplication....[>>…]
GO语言中的常用字符串函数列表了解
字符串比较,比较机制是字符的对称比较。strings.Compare(a,bstring)int0表示a==b;-1表示a<b;1表示a>b检测字符串substr是否在s中。strings.Contains(s,substrstring)bool检测字符串chars的中任意字符是否出现在s中。strings.ContainsAny(s,charsstring)bool检测rune字符是否出现在s中。strings.ContainsRune(sstring,rrune)bool统计字符串s中非重叠substr的数量。若统计空字符串"",会返回s的长度加1。strings.Count(s,substrstring)int检测字符串s和t在忽略大小写的情况下是否相等。strings.EqualFold(s,tst...[>>…]
Go语言中的字符rune类型和字符串索引访问及range循环迭代
Go语言的字符串是使用UTF-8编码的,UTF-8是Unicode的实现方式之一,因此可以直接在代码中使用中文,而不像python那样别扭。给我们国人开发带来很好的便利。Go语言中的原生字符串需要使用双引号("")或反引号(``)定义。单引号不能用来表示字符串,否则会报错:invalidcharacterliteral(morethanonecharacter)cannotuse'u0000'(typerune)astypestringinfieldvalue。 在GO语言中双引号:"",用于单行字符串。如果需要用于多行字符串,需要使用反引号:``,此时反引号中的...[>>…]
使用GO取得随机字符串的代码方法示例
使用GO取得随机字符串的代码方法示例,用了三种方法,差异也不是很大,不过可以在使用中熟悉GO的string库中的一些函数方法,三种方法包括使用字符串拼接的方法;将字符写入slice通过join连接的方法,比第一种方法看起来好些;第三种是通过先打乱slice然后从slice中截取字符串。//第一种方法:取得随机字符串:使用字符串拼接 #取得随机字符串:使用字符串拼接 funcgetRandstring(lengthint)string{ iflength<1{ return"" } char:="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY...[>>…]
使用GO语言实现冒泡排序算法和快速递归算法
偶尔有空的时候,了解一下GO也挺有意思的,刚开始使用GO编程还不是很熟练,今天尝试着使用GO实现了一下冒泡排序,快速排序算法。在期间也发现GO语言有几个小的区别,一是字符串不能使用单引号,一开始没意识到这个区别,编译的时候总是报错。二是函数function如果有返回值,在定义的时候一定要在后面加上返回类型定义,不然不会有返回值的。而如果定义了返回值类型,在函数体中又没有返回值,这时也会报错误,GO控制得很严谨。更严谨的是你定义了一个变量,如果在后面的代码中没有使用这个变...[>>…]