电话
400 9058 355
News
Go函数声明中,若对返回值进行命名,则所有返回参数都必须显式命名;混用命名与未命名参数会导致编译错误“finalfunctionparametermusthavetype”。
Java9模块化解决“谁该用”问题,通过JPMS根治JARHell、public泛滥和启动臃肿;module-info.java是强制性模块声明文件,需置于源码根目录;必须使用--module-path而非-cp启动,否则退化为未命名模块。
defer不能捕获panic,需配合recover在defer匿名函数内调用才有效;命名返回值可被defer修改,但后注册的会覆盖先注册的;循环中defer引用变量需注意闭包陷阱。
re.Match.groupdict()只返回显式命名的捕获组((?P...)),未命名分组(如(...))完全不录入字典,故查不到也不报错;groupdict()不含group(0)和未命名组,判断存在性应直接用match.group(n)并捕获IndexError。
match.groups()最适合“不关心分组数量”的场景,它返回包含所有捕获组值的元组,无论组数多少或是否匹配成功,均不会报错,且天然过滤未参与匹配的组。
Go结构体方法必须绑定命名类型,未命名类型不可定义方法;需修改字段时必须用指针接收者;嵌套结构体不继承方法,仅匿名字段可提升方法且要求可寻址。
reflect.TypeOf直接传值可获取其静态类型对象,如reflect.TypeOf(42)得int,reflect.TypeOf(&42)得*int;接口变量传入返回底层具体类型,Name()返回导出类型的名称,未命名类型返回空字符串。
最近想对python加深学习一下,同时也是想试着做一些东西,所以使用python,结合Tkinter来做一个简单的跨平台记事本。最终实现的记事本如下,也算是麻雀虽小,五脏俱全了,之后也是会继续完善的。文中通过图文及示例代码介绍的很详细,有需要的朋友们可以参考借鉴。
邮箱:8955556@qq.com
Q Q:8955556