12 2019 档案
摘要:系统自身的error处理一般是 errors.New()或fmt.Errorf()等,对一些需要复杂显示的,不太友好,我们可以扩展下error。 error在标准库中被定义为一个接口类型,该接口只有一个Error()方法 那么,自定义error只要拥有Error()方法,就实现了error接口,这里
阅读全文
摘要:在golang中,提供了标准的数据库接口database/sql包,做过数据库开发的应该知道,不同的数据库有不同的数据库驱动。比如mysql等,我们可以去找 这里找自已需要的驱动,这里我就以mysql的驱动为例,用的是go sql driver这个。 安装 直接执行go get,然后会下载到你的$G
阅读全文
摘要:2019年还有几天就要过去了,这一年我都不知道我是怎么走过来的?也不知道我是怎么活下来的?赋闲在家,一边在心里骂着自已一边在写。悔不当初呀,我他妈的为什么我当初不早些走,而要坚持到现在,结果呢?除了换回一张离职证明和一张也许永远无法兑现的欠条外,我得到了什么呢?七个月呀,我一年的时间大半耗在这里里面
阅读全文
摘要:net/http 下载 在golang中,如果我们要下载一个文件,最简单的就是先用http.get()方法创建一个远程的请求后,后面可使用ioutil.WriteFile()等将请求内容直接写到文件中。 但是你会发现,上面的操作方式会有一个小问题,那就是下载小文件还行,如果是大的文件的话,可能会出现
阅读全文
摘要:这几个变量判断函数在PHP开发中用的其实挺多的,而且粗看上去都差不多,但其实还是有不少的区别的,如果搞不清楚,也许就会遗留一些潜在的bug, 包括我自已也遇到过这样的坑,比如有一次我就遇到过用empty判断出现的问题,前端是允许输入0的,但是我用empty判断的话就为真,我就直接给报错了,所以这里就
阅读全文
摘要:在golang中,make和new都是分配内存的,但是它们之间还是有些区别的,只有理解了它们之间的不同,才能在合适的场合使用。 简单来说,new只是分配内存,不初始化内存; 而make即分配又初始化内存。所谓的初始化就是给类型赋初值,比如字符为空,整型为0, 逻辑值为false等。 new 先看下n
阅读全文
摘要:今天在用文件追加时,遇到点小问题,一直没法追加,起初是这样的 上面这个死活加不了,后面改成 就是加上O_WRONLY这个就行了,不知道为啥,凡正能追加了。 完全代码如下
阅读全文
摘要:今天在使用go与php的AES加解密交互中,一直有个问题那就是在go中加密后,在php端始终都是无法解密,经过排查最后发现是加密key长度引起的问题, 这里简单记录下。 go的AES使用的是第三方的库, "openssl" ,因为用的匆忙,没注意看文档,所以就直接弄了示例代码,才发现和php端无法解
阅读全文

浙公网安备 33010602011771号