![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
[Beego] 内置的模板函数(不同格式的字符串和html的互转)
在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签。在存储到db中后,再取出来的显示是原本的,即html标签不会生效,这就需要一些内置模板函数了。 使用方法内置函数有两种输出方法,在view中,可以通过{{str2html .str}}或者{{.str | str2html}} 两种方法来输出。...原创 2018-05-01 20:23:13 · 3639 阅读 · 1 评论 -
[golang]nil slice和empty slice的区别
前言在开发的时候,会遇到对于nil slice和empty slice的问题,往往在声明了slice之后,在使用的时候却出现了问题。 问题以下是错误的用法,会报数组越界的错误,因为只是声明了slice,却没有给实例化的对象,这一点如果是cpp的vector,便可以直接使用,但是golang 不行。var slice []intslice[1] = 0此时slic...原创 2018-06-11 21:52:26 · 11275 阅读 · 0 评论 -
[Golang]Go语言学习资源集合
说明对于新手来讲,入门一门新的语言无疑是有困难的,往往会因为找不到方向而迷失。在我的学习golang的过程中,也碰到了该如何入手的问题,还好我善于搜索,有一些基础,入手的时候没有碰到太多困难。但是如果想深入理解这门语言我做的还不够,所以找了一些学习的资源,这些资源我都会至少翻看一些,并不只是单纯列举出来,后面也会逐渐更新,同时在学习过程也会做一些心得和经验,希望能和大家一起进步。...原创 2018-05-25 11:37:23 · 3882 阅读 · 1 评论 -
[Golang]计算一个文件的MD5值
说明在实际的开发过程中,总需要对文件进行md5加密的需求,在开发过程中,我就遇到了将表单文件MD5后再存储本地的需求。 解决MD5的所需要的包在”crypto/md5”包中,需要先实例化一个MD5对象,然后在此基础上调用sum方法即可md5 := md5.New()io.Copy(md5,file)MD5Str := hex.EncodeToString(md...原创 2018-05-07 16:00:13 · 12702 阅读 · 0 评论 -
[Beego] [bootstrap-paginator]实现分页功能
说明在开发中分页功能几乎是必不可少的一项功能,使用beego框架开发时,就遇到了分页功能的需求。可能是之前版本并不支持,我发现有很多自己实现的分页功能的封装,在阅读了官方源码时,我发现了分页功能的封装,但是我觉得使用起来非常难用,后来在官方文档里发现,其给的示例中使用了前端的框架,把分页交给前端是个明智的选择。以下为官方的示例:链接type Page struct { ...原创 2018-05-04 22:24:24 · 1436 阅读 · 3 评论 -
[Golang] 用interface{}实现泛型出现的问题
说明在做一些实现的时候,碰到了一个棘手的问题,问题是这样的,向一个函数里传入slice和begin,end,返回slice[begin:end]。很明显这是一个实现泛型的问题,但是在做具体实现的时候出现问题。 问题根据问题,很容易写下如下代码:func returnSlice([]interface{}, begin, end)[]interface{}{//....原创 2018-05-04 22:19:36 · 4057 阅读 · 0 评论 -
[Golang]slice值传递存在的问题
说明因为slice是指针类型,所以很多人会误以为其传递的是引用,所以在使用的过程中会出现一些非期望的实现。 问题在使用append函数时,比如以下函数:func sliceModify(slice []int) { // slice[0] = 88 slice = append(slice, 6)}func main() { slice...原创 2018-05-03 22:10:40 · 2346 阅读 · 1 评论 -
[Golang]slice的用法以及和数组的区别
说明slice是go的一个语言特性,其实有点类似于cpp的vector,可变长度,可以扩展空间。今天详细看了下,做下总结。 slice本质上是一个区间,原型是[]T,大致的实现是这样的:type slice struct { first *T len int cap int}可以看到的是是一个指向数组的指针,那么在修改slice的时候会改变数组的...原创 2018-05-03 21:39:56 · 5075 阅读 · 0 评论 -
[Golang] string类型和其他类型的值的互转
问题由于在开发过程中遇到类型转换问题,比如在web中某个参数是以string存在的,这个时候需要转换成其他类型,这里官方的strconv包里有这几种转换方法。 实现有两个函数可以实现类型的互转(以int转string为例) 1. FormatInt (int64,base int)string 2. Itoa(int)string 打开strconv包可以发现It...原创 2018-05-03 16:29:44 · 22940 阅读 · 0 评论 -
[读书笔记][golang]《go语言-云动力》
花了一些时间,读了樊剑虹的《go语言-云动力》,就这本书的整体情况来讲,还是值得读一读的,书中讲了一些另辟蹊径的东西,这可能是其他go语言书中不曾有的东西,但是就专业性来讲,是不值得推荐读的,书中存在一部分错误,而且存在有部分内容翻译不准确的情况,所以,我觉得这本书可以作为有一定go语言基础的读者消遣来用,可能会得到一些额外的收获。同时如果有读者想要通过GAE来搭建自己的go开发环境,开发运行自己...原创 2018-06-10 18:40:50 · 897 阅读 · 0 评论