![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
isJujuya~
这个作者很懒,什么都没留下…
展开
-
golang中关于字符串的修改(string、rune、byte)
今天在刷算法题的时候遇到了一个小问题,原问题是将字符串中的空格用其他字符进行替换,我选择了在不创建新空间的前提下原地修改实现,提交的时候发现在替换字符的时候出错。去了解了一番发现:string类型是引用类型,它由指针和字节数组两部分组成。整个字符串底层其实就相当于是一个字节数组[]byte,所以一些对数组、切片的操作,比如说截取str[2:]、按索引取值str[6]都可以在字符串中应用。但是对于append操作,字符串是通过+来实现的或者strings.join实现。字符串相当于是长度固定的数组,其值原创 2020-08-21 15:57:21 · 1083 阅读 · 0 评论 -
部属前端静态文件到CDN节点详细步骤记录
记录部属前端的静态文件到CDN节点需要注意的一些问题。只将静态文件部属过去是运行不起来的,还需要将.main文件部属过去进行驱动原创 2020-08-14 23:20:16 · 1789 阅读 · 0 评论 -
golang实现页面访问权限控制(验证用户是否登陆)
这是对自己最近一个小项目中问题的记录,需求是只有登录的用户才能进入到该页面,所以需要在该页面进行判断用户是否登陆,开发用到了iris框架,这里用到中间件来实现这个功能。主要思路是:要实现该功能需要设置一下cookie,在登录页面提交的表单中将用户ID保存到cookie中,在受到权限的页面获取用户ID并判断是否为空,若为空则跳转到登录页面进行登录,否则则可以进入到该页面。登录相关代码如下:func (c *UserController) PostLogin() mvc.Response{ var原创 2020-08-03 21:19:19 · 1561 阅读 · 1 评论 -
golang 通过os包判断一个文件(夹)是否存在
记录一个小功能标题所要实现的功能主要通过os.Stat(fileName)来实现,该方法有两个返回值:(1)返回文件描述的相关信息,包括文件名,大小等,(2)err值通过err==nil与否的值来判断该文件夹是否存在,也可以通过os.IsExist(err)返回的bool值来确定文件是否存在,具体代码如下:func exist(fileName string) bool{ //os.Stat用于获取文件属性 _,err := os.Stat(fileName) return err == nil原创 2020-06-28 17:41:40 · 1962 阅读 · 0 评论 -
go mysql实现数据库查询结果映射到结构体相应字段中
上一节实现了对数据库查询结果的一个简单操作,将数据保存在map中,以方便进行后续的操作。这一节将继续介绍如何将数据库查询到的结果映射到结构体字段中,映射时主要通过结构体中的tag标签来实现匹配映射。这个操作需要用到go中的reflect包来实现。主要思路是:循环取出映射中的数据,然后比较取出的数据与结构体成员变量的类型是否一致,如果一致直接映射,不一致则先进行类型转换再通过FieldByName().Set()进行映射.下边介绍整个过程中需要注意的点:这个函数的第一个参数是要进行映射的数据,第二个参数原创 2020-05-21 15:55:30 · 5609 阅读 · 0 评论