gman

第 2901 号会员 /

回复了 创建的主题:

广告否

回复了 gman 创建的主题: revel怎样使用验证码?

解决了。

type Captcha struct {
    *revel.Controller
}
func (c Captcha) Index() revel.Result {
    captcha.Server(captcha.StdWidth, captcha.StdHeight).ServeHTTP(c.Response.Out,c.Request.Request)
    return nil
}

有其它方法的,可以贴上。

回复了 gman 创建的主题: 读martini测试文件martin_test.go的疑问!

@Unknown 我明白了,他这是要确保在进行m.ServeHTTP的时候不会有对m.handler进行append操作的情况出现,也就是确保handler接下来不会变动了。

回复了 gman 创建的主题: map键值的疑问

受楼上 @darksword 的启发,

reflect.TypeOf一下InterfaceOf返回的reflect.Type值,结果为*reflect.rtype类型,

这就说通了,*reflect.rtype是可以为map的key的。

终于解开心结了。

回复了 zora 创建的主题: 新手对于接口的一些疑问

对于第一个疑问我有一些理解:

接口是有限的方法集合,使用接口也就是说我只对这些方法感兴趣,这些有限的方法集合就能帮我做完工作,其余的都是多余的。

回复了 kaka 创建的主题: go中字符串类型和整型的转换

你这(string(i))是类型转换,类型转换是对底层类型一致的类型来说的,字符串B和数字66的底层是一样的,所以66变成字符串就是B。 strconv是转换成字符串,不是类型转换。

回复了 Anti_Magic 创建的主题: 请教类型T与*T的方法集的问题

思考了半天 看了看 文档 感觉楼主的理解是对的,只是t.Hello2()的调用被go当成(&t).hello()这样执行了,所以hello2不在t的集合里。

不知道这样理解对不对。