前言:接着上一次的“接口”内容说起,Go语言并不是其他的语言(C++,java,C#)中提供的接口概念。在Golang出现之前,接口主要是作为不同组件之间的七月存在。契约的实现时强制的,必须确定声明了这个接口。为了实现接口必须继承接口(侵入式)。正文:在Go语言中,一个类只需要实现了接口要求的所有函数,就可以说这个类实现了该接口,例如:type Fi……继续阅读 » cyanprobe 8年前 (2016-07-26) 3552浏览 0评论1个赞
正文: 类型系统:类型是一个语言的类型体系结构,一个典型的类型系统应该包含如下基本命令内容:基础类型(byte,int,bool,float);复合类型(数组,结构体,指针等);可以指向任意对象的类型(Any类型);值语义和引用语义;面向对象,即所有面向对象的类型;接口;Go语言大多数类型都是值语义,并且可以包含对应的操作方法,在需要的时候,你可以给……继续阅读 » cyanprobe 8年前 (2016-07-24) 4162浏览 0评论1个赞
前言:Golang引入了一个错误处理的标准模式,即error接口,该接口定义为:正文 type error interface{Error() string}对于大多数函数,如果要返回错误,可以用如下的模式,就像之前函数那个例子一样func Foo(param int)(n int,err error){//将error作为多种返回值的最后一……继续阅读 » cyanprobe 8年前 (2016-07-23) 3923浏览 0评论0个赞
前言:函数构成代码的逻辑执行结构。在Go语言中,函数的基本组成为:关键字func,函数名,参数列表,返回值,函数体和返回语句。声明:如果发现本文和七牛大神的GO宝典很像,纯属雷同,因为毕竟是笔记。代码可能一样,不过全是手敲验证 = =。正文函数定义:在此我们用一个加法函数来进行案例说明:package mainimport ( "er……继续阅读 » cyanprobe 8年前 (2016-07-22) 3443浏览 0评论0个赞
前言:GO语言的流程控制光是省略小括号就够我瞎眼的了,流程控制是一个程序的股价所以说很重要,可以灵活组合面对复杂的流程。正文:基本的 for 循环除了没有了 `( )` 之外(甚至强制不能使用它们),看起来跟 C 或者 Java 中做的一样,而 `{ }` 是必须的。注意for是GO中唯一的循环控制,这说明while的功能也要用for来实现。如果省略……继续阅读 » cyanprobe 8年前 (2016-07-21) 3407浏览 0评论0个赞
前言GO语言内置以下这些基础类型布尔类型 :bool整形:int8,byte,int16,int,uint,uintptr等浮点类型 :float32,float64(double)复数类型: complex64,complex128字符串:string字符类型:rune错误类型:error指针pointer 数组array 切片s……继续阅读 » cyanprobe 8年前 (2016-07-21) 3189浏览 0评论0个赞
前言:今天有人谈到进程调度,可能要折腾,开脑洞想了想,不管如何都要用到优先级队列,然后自然想到Redis的列表。要想身体好,文档看到老。前言:实现优先级队列的方法 1.Sorted-Sets,2.LIST实现。1.Sorted-Sets实现科普:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Se……继续阅读 » cyanprobe 9年前 (2016-06-21) 4661浏览 0评论0个赞
版本帝又更新了,这次翻译晚了好几天了,做什么也要坚持啊。抽出时间来发一下。Nodejs 6.2.1 更新Note: The v6 release line will be covered by the Node.js Long Term Support plan starting in October 2016.注释:这次发布的V6版本的线上版包……继续阅读 » cyanprobe 9年前 (2016-06-09) 3337浏览 0评论0个赞
前言:抄啊,抄啊我的骄傲放纵,抄啊抄啊抄不完我一万字检讨。表示抄检讨的时候抄到对象集成有个jack.__proto__=people.prototype。然后people包含一个name属性,后面原型继承下来打印不了,问Shadow Walker 那个渣比,渣比说太简单了自己都不知道如何跟我讲….果断百度后转战柴犬,柴犬君告诉我,神马构造器他不……继续阅读 » cyanprobe 9年前 (2016-06-06) 4046浏览 1评论2个赞
一个投票系统:前几天在贴吧有人带价求做一个投票APP,1200不多,但是忙活了将近9天晚自习。在这里总结一下。PS:由于没认真写,很多不规范。总结:邮件认证:上次说到那个加密模块解密模块,思路是利用mongodb的ttl索引,认证成功将原来的date更改为1(非时间字段)结束索引从而在24小时内保留用户。var Nodemailer=require……继续阅读 » cyanprobe 9年前 (2016-06-05) 4533浏览 2评论0个赞