golang

golang踩的坑

golang的踩坑点记录;fatal error:concurrent map read and map write错误? 如果原生的map由于多个goroutine读写就会引发此错误。因为map为引用类型,所以即使函数为值传递,参数副本依然指向引用值,所以多个goroutine并发读写一个引用值就会产生对资源的竞争而生产对资源的破坏。

golang基本安装与测试

windows直接安装到c盘里,不然会有问题 用Sublime Text开发需要一个插件

golang的cpu内存性能监控调优

项目研发到后期使用大量的机器人来模拟真人进行压力测试,需要看一下cpu与内存的瓶颈在那方便优化;

beego解决上下文信息模板函数

感觉可能是beego在golang本身的模板函数上没有做过多的封装,也可能是自己使用java的freemarker的自定义模板习惯了,导致在web的一些情况下使用非常不方便。

golang在图片上绘制中文不乱码的方法

网上有很多方法,用的基本都是freetype来写的,测试英文的比较多,也有测试中文的,但是我测试中文没有成功过,一直报错。终于找到解决的方法,也不枉我浪费这么多时间研究它。至此表情包后台的加图片,图片层叠顺序,在图片写文字等技术知识全部打通了,只剩下逻辑处理与减前台操作知识点了。

golang实现给图片加水印

最近跟在写golang图片加水印的方法,这里用的是一些基本的功能。 draw.Draw方法既然可以按调用的顺序不同实现的也不同,可以用这个扩展让多个基本的图片靠位置与层叠方式来拼成一个图,最适合表情包制作。另外感觉有些滤镜效果结合png包应该也可以用他做出来。

golang爬取网络图片

之前写过一个爬取电影网站的项目,里面有有电影海报的爬取,今天就把这个爬取的功能提取成为一个小例子拿出来。

go里基本数据、结构体、map、数组中值传递与地址传递分析

基本数据类型,结构体,数组在值传递的时候都是重新复制一份传递,而map在值值传递时则是重新分配了一个地址指向原来的值。如果想要提升效率使用地址传递,尤其在多属性的结构体与数组中,因为值传递需要把所有的信息都复制一份来使用;如果只想使用一下其值的信息但并不想改变原有的内容则可以使用值传递。

备案号:豫ICP备14002392号-2