![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go相关知识
isJujuya~
这个作者很懒,什么都没留下…
展开
-
网站部属到服务器运行出现502、504错误
将静态文件部属到服务器通过执行可执行文件在后台运行,前端输入url访问发现出现502,504错误。而本地运行正常,排查发现是安全组问题。首先进入实例列表,点击进入实例详情。然后点击“本实例安全组”—“配置规则”...原创 2020-08-20 10:11:49 · 537 阅读 · 0 评论 -
goland包导入正常但是方法全部无法解析而编译又不报错
昨天早上一打开goland发现一片红,iris包下的方法全红,鼠标移动到爆红的方法上查看错误提示说是unresolved reference xxx,尝试编译代码发现程序竟然没有错误???虽然不影响程序运行但是满眼的红确实有点闹心且接下来再写代码的时候包里边相关的方法也不会进行提示和自动补全了。在网上找了各种方法尝试今天早上终于恢复了。。在这记录一下。我是用的方法一恢复的。方法一:以上步骤完成以后需要重启Goland。方法二:(该方法是清除缓存,百度发现有的人通过该方法恢复了,但是我没效果。。。原创 2020-08-04 10:19:30 · 12807 阅读 · 8 评论 -
go——内存逃逸分析
1.首先解释一下什么是go中的内存逃逸分析:go在编译阶段确定内存分配到栈上还堆上。在go中这个操作是编译器来完成的,我们只需要通过go build -gcflags=-m通过行号即可清楚的观察到内存逃逸现象。2.为什么要进行逃逸分析?我们知道栈内存分配和释放都非常快,而堆内存需要go的垃圾回收机制来回收处理。如果变量都分配到堆空间中,它需要go频繁的调用垃圾回收机制来进行处理,而gc会占用大量的系统开销,所以通过逃逸分析来把不需要分配到堆内存的变量直接分配到栈上,以减少分配堆内存的开销和不必要的g原创 2020-07-05 10:39:34 · 1018 阅读 · 0 评论 -
go mysql 实现数据库不定字段查询匹配
假定已连接数据库,查询分为单条数据查询和所有数据查询。以下将分别介绍这两种情况。单条记录查询(结果暂存map中)首先编写需要查询的sql语句。sql := "select * from “+tableName +" where id = "+Id执行查询语句row,err := db.Query(sql) defer row.Close()。这里要注意其实单条查询可以用QueryRow,但是它返回的是*row类型后边涉及到读取字段名的操作只能用*rows类型。接下来的思路是将从数据库读取到的*Row原创 2020-05-21 15:09:58 · 1270 阅读 · 3 评论