在golang中,不同类型变量转换成字符串,采用不同的方式,而我们希望在应用逻辑层,开发者不用去关心不同类型如何转换成字符串,在应用层,他们只关心转成字符串,所以有必要封装一个类似php的intval的函数。
在golang中,interface{}允许接纳任意值,int,string,struct,slice等,因此我们可以很简单的将值传递到interface{},此时就需要用到interface特性type assertions和type switches,来将其转换为回原本传入的类型。
不假思索:我看见队友跑出队友最喜欢投篮的位置,并且甩开了防守人,我会判断传球路线,及队友接球后投篮的空间与时间,选择如何传球给队友。
比如我拿球在45度角,发现我的队友库里,绕了两个人桩,跑到弧顶三分位置,面前空无一人,说时迟那时快,啪,很快球就从我手中来到了库里的手上,库里迅速出手命中三分;
比如我运球从45度角切入,但很难,因为我相对矮小,但我刚切进去的时候,眼角瞥了一眼,发现我的队友詹姆斯正从弧顶三分跑进来,我运球往左侧底角方向走,啪,球传到了中路跟进的詹姆斯,詹姆斯拿球高高跃起一个战斧扣篮;
beego功能丰富,就像国产的长城、吉利、长安等,虽然三大件不如gin,但在使用友好方面、符合国内时代场景,特别是web场景。beego自己买地自己建楼自己买材料自己设计自己装修,剩下的软装开发者你自己来,甚至提供工具上门。
如果是做web或api项目,在国内讲究快速实现快速验证快速推出原则,建议使用beego。beego里有的模块或功能,不能说其他框架没有,只是beego直接内置了或指定了或建议了,避免开发者陷入选择或自己设计维护的困境。
注意:beego官方文档,不少地方都丢失了细节,略显仓促的文档,有时需要中文英文文档相互对比着看。