网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

本站后端整体重构
2020-05-19 11:52 admin irisginana

疫情期间重构本站后端,采用个人开发基于iris的api开发脚手架ginana,项目均已开源。------------本站项目已重构疫情期间重构本站后端,采用个人开发基于iris的api开发脚手架ginana,项目均已开源。-ginana项目地址:-本站重构项目地址:重构原因之前是用beego开发的,且实际上是在他人源代...
阅读全文

疫情期间努力提升这技能以及项目重构心得
2020-04-10 20:34 admin golangkratospaladinwire

时间节点2020年1月21日,武汉封城前2日,由于公司提前放假,回到了家,却没有想到事态竟如此严重,至今已快接近3个月的居家生活,鉴于过去一直没有一个可长时间沉浸在开发中历练的机会,努力抓住了这宝贵的长假,学习了许多东西,记录下来分享给朋友们。如何开始利用一些个人资源,着手一个实战项目,很幸运参与了一个体量较大的项目研...
阅读全文

优雅的语言开发优雅的站点
2018-09-06 15:41 admin 记录

本站是一款由Go语言的beego框架开发的个人博客型站点,此篇文章长期置顶,记录着站点更新的点点滴滴。码云Source:GithubSource:#####默认不自动生成数据库,初次使用时可直接使用项目根目录下的beego_blog.sql手动导入数据库-初始管理员账号密码:`admin123456`更新记录2018/...
阅读全文

Nginx配置静态资源目录规则匹配问题
2020-06-28 18:26 admin 记录nginx

nginx与apache都是常用的web服务器,两者之间有各自的优缺点,最大的区别在于apache是同步多进程处理请求,一个连接对应一个进程,而nginx是异步的,多个连接(万级别)可以对应一个进程。由于apache出现的比较早,因此apache的重点在于功能模块的精进且相对非常稳定,随着互联网的飞速发展,网站的访问量...
阅读全文

Golang Package 与 Module 简介
2020-06-10 11:53 admin golangPackage

软件是由代码组成的。为了复用代码,代码的组织出现了不同层次的抽象和实现,如Module(模块),包(Package),Lib(库),Framwork(框架)等。通常一个Project(项目),会根据功能拆分很多module,常用的软件会打包成一个个共享库。在开源社区分享软件包是一件十分cool的事儿。这些软件包也有可能...
阅读全文

GO——学习笔记(九):并发
2020-06-10 11:46 admin go并发

上篇:下篇:参考:[https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.7.md](https://link.jianshu.com?t=https://github.com/astaxie/build-web-a...
阅读全文

从小案例学习Go语言-将Excel各部分内容分发到不同的电子邮箱
2020-06-10 11:46 admin goExcel

关键点:*Go语言读取Excel*Go语言正则表达式*Go语言发送电子邮件案例场景今天公司行政部小妹妹跑来问,有什么办法可以把工资条自动发送到每个员工的企业邮箱里?公司每个员工的工资条以Excel的形式放在同一个文档里,之前用OA发送,复制粘贴,操作相当简单,但是公司要求改用电子邮件发送工资条后,给行政部的同事增加了较...
阅读全文

高效的Go语言编码技巧
2020-06-10 11:46 admin go编码

http://dawngrp.com/gao-xiao-de-goyu-yan-bian-ma-ji-qiao/1.不要使用+和fmt.Sprintf操作字符串+操作字符串很方便,但是真的很慢,在Go语言里使用+会导致你的程序跑得可能比脚本语言还满,不相信的可以自己做个测试,用+操作,迭代十万次,Python、Java...
阅读全文

Go 性能优化技巧 10/10
2020-06-10 11:46 admin go技巧

垃圾回收不是万能的,Go一样存在资源泄露问题。1SetFinalizer虽然垃圾回收器能很好地处理循环引用,可一旦加上SetFinalizer,事情就不那么美妙了。显然,这些对象并未被释放。在标准库文档里有这样的描述:>Finalizersarerunindependencyorder:ifApointsatB,bot...
阅读全文

Go: Readonly Variable
2020-06-10 11:45 admin goReadonly

只读变量的缺失,应该算Go语言“设计缺陷”。举例来说,默认以error实例来判断错误类别,但这些可导出全局变量实际可被外部修改,那么就存在隐性风险。在实际开发中,有很多需设置访问权限的内存敏感数据,包括只读、只写,或不可操作等,好在可借助syscall实现。使用示例:当然,可以在此基础上实现更多功能,基本原理类似。对于...
阅读全文

Go性能优化技巧 1/10
2020-06-10 11:45 admin go技巧

字符串(string)作为一种不可变类型,在与字节数组(slice,[]byte)转换时需付出“沉重”代价,根本原因是对底层字节数组的复制。这种代价会在以万为单位的高并发压力下迅速放大,所以对它的优化常变成“必须”行为。首先,须了解string和[]byte数据结构,并确认默认方式的复制行为。>动态演示:https:/...
阅读全文

Golang 中 runtime 的使用
2020-06-10 11:45 admin golangruntime

`runtime`调度器是个非常有用的东西,关于`runtime`包几个方法:***Gosched**:让当前线程让出`cpu`以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行***NumCPU**:返回当前系统的`CPU`核数量***GOMAXPROCS**:设置最大的可同时使用的`CPU`核数***...
阅读全文

TODO:Golang指针使用注意事项
2020-06-10 11:45 admin TODOGolang注意事项

TODO:Golang指针使用注意事项先来看简单的例子1:输出:>1>>1例子2:输出:>1>>3例子1是使用值传递,Add方法不会做任何改变;例子2是使用指针传递,会改变地址,从而改变地址。在看例子3:输出:>map[a:aab:bb]>>map[b:worlda:hello]发现什么了,TestMap前面没有加*,...
阅读全文

GO——学习笔记(十):搭建简单的Web服务器
2020-06-10 11:45 admin goweb

上篇:下篇:参考:[https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/03.2.md](https://link.jianshu.com?t=https://github.com/astaxie/build-web-a...
阅读全文

Goroutine 浅析
2020-06-10 11:45 admin goroutine浅析

首发于:并发还是并行>Concurrencyisaboutdealingwithlotsofthingsatonce.Parallelismis>aboutdoinglotsofthingsatonce.[1]并发的目的在于把当个CPU的利用率使用到最高。并行则需要多核CPU的支持。CSPCommunicatingSe...
阅读全文
顶部 底部