摘要: 整理一下golang中各种http的发送方式 最初的一些项目中,很多的地方都使用到了golang发送http请求,之后再对请求收到的结果进行一些处理,所用到的模式也比较固定,这里整理一下集中http的发送方式,先记录这么多,再一点一点添加。 最基本的场景 方式一 使用http.Newreq... 阅读全文
posted @ 2015-07-19 10:33 hessen 阅读(18295) 评论(0) 推荐(0) 编辑
摘要: ###关于https###背景知识###密码学的一些基本知识大致上分为两类,基于key的加密算法与不基于key的加密算法。现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使用。基于key的加密算法又分为两类,对称加密和不对称加密,比如DES,AES那种的,通信... 阅读全文
posted @ 2015-07-11 23:57 hessen 阅读(9702) 评论(5) 推荐(1) 编辑
摘要: 关于Goroutine的原理原理上的内容比较多,比如goroutine启动的时候要执行哪些相关的操作,一点一点的补充一下。 channel的基本原理channel是go语言中的特殊的机制,既可以同步两个被并发执行的函数,又可以让这两个函数通过相互传递特定类型的值来进行通信。事实上这也是channe... 阅读全文
posted @ 2015-07-05 00:30 hessen 阅读(1080) 评论(2) 推荐(0) 编辑
摘要: ###关于使用log与使用fmt的区别最初的就是直接打印出来,之后一点点升级,比如加上输出的时间,加上goroutine之间的并发操作(打印信息并不能一定按照你规定好的顺序输出来 每次输出的顺序可能会不同),按照不同的日志级别进行打印 。。。加上打印以及转存,因此就需要专门的log包来记录程序的信息... 阅读全文
posted @ 2015-07-04 08:40 hessen 阅读(6115) 评论(0) 推荐(1) 编辑
摘要: ###liteide使用中的注意点###无法跳转会出现无法跳转的情况,可能是这个包里面的某个文件会有错误,一般把这个包里的所有的错误都改正之后就能正常跳转了。Ubuntu中,直接按f2可以跳入,之后按住alt+左右键,可以向前跳转或者向后跳转。在mac上,直接按住command键,鼠标移动到对应的函... 阅读全文
posted @ 2015-07-01 09:58 hessen 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: ####Golang中的error类型error类型本身就是一个预定义好的接口,里面定义了一个method````type error interface { Error() string}````#### 生成一个新的error并返回一般有以下几种处理方式:````package maini... 阅读全文
posted @ 2015-06-26 09:55 hessen 阅读(37815) 评论(3) 推荐(0) 编辑
摘要: ###关于Linux中的目录配置标准在查看docker、k8的运行日志,修改相关的运行记录的时候,学长总是能很快地找到目录,这个多多少少和Linux的FHS(File Hierarchy Standard)有关,有必要把常见的集中再整理整理。具体的规范有很多,先整理一点出来,一点点再添加。具体可以参... 阅读全文
posted @ 2015-06-25 15:47 hessen 阅读(433) 评论(0) 推荐(0) 编辑
摘要: <font size=3 关于Godep发现好多golang项目都使用到 "godep" 作为包管理的工具,像比较大型的项目,比如kubernetes这种,都是使用的是godep来进行依赖管理操作的了,小的项目貌似可以直接采用go install同时完成编译以及下载依赖的工作,但是大的项目可能不是... 阅读全文
posted @ 2015-06-24 10:49 hessen 阅读(5152) 评论(0) 推荐(0) 编辑
摘要: 总是用的用的就模糊了,不知道基本的类型有哪些,看来要反反复复弄几次。###Golang基本类型整理####基本类型以及定义变量需要注意的对于基本类型的介绍,感觉[这个博客](http://my.oschina.net/goal/blog/196891)讲的比较透彻,基本上都是从源码的角度来入手分析的... 阅读全文
posted @ 2015-06-22 11:32 hessen 阅读(3678) 评论(0) 推荐(0) 编辑
摘要: 关于直接登录 由于总是要ssh到不同的机器中,手动输入用户名密码总是很慢。看学长ssh用到飞起,把相关的小技巧记录一下,感觉还是挺能提高效率的。 首先是config文件的使用,通过在~/.ssh/config文件中按对应的规则进行设置,相当于是创建了快捷方式,简化了之前 username@hosti 阅读全文
posted @ 2015-05-28 15:59 hessen 阅读(486) 评论(0) 推荐(0) 编辑