ok判别式


类似
1
2
3
if _, ok := map[key]; ok {
//存在
}

这样的编译器简化后的判断代码(实际应该是一种语法糖),在Go中非常常用. 一般称为称 “ok判别式”,但其实这个变量的名称可以随意取,不一定是”ok”

Tomcat各文件介绍

pic

webapps目录用于存放项目war包或文件夹
(不一定要把项目非放在webapps下面,放在其他位置,在server.xml配置文件里配置一个映射也可以~)

pic

golang中new()和make()的区别


  • make 只适用于3种内建的引用类型:切片、map 和 channel。make(T) 返回一个类型为 T 的初始值,不是指针

  • new(T) 返回类型为*T; 即new(某个结构体),得到的结果是该结构体的指针; new 适用于值类型,如数组和结构体;new(T)相当于&T{}

new一般不常用,而用&T{}代替

Xorm隐藏的一个'坑'


项目中使用Xorm操作数据库,有次出现Update操作的bug: 当要更新的字段的值为空或0时,可能存在不会去修改的情况…

代码大致如下: