1、go里边在()后边是没有 ; 的
2、go里边是没有方法修饰符的,对于方法、属性、结构体以及接口名首字母大写即可被其它外包访问到,如果不是首字母大写,默认是不能被其它外包类访问到的
3、go里边类称为结构体,结构体没有继承,只有组合。
4、package必须为main才能运行
5、go里边变量不需要赋初始值的,如果你不赋初始值,go会给你提供默认值的
6、go里边变量如果你声明类型,那么go里边会自动判断类型的
7、go运行项目不需要借助一些容器比如tomcat,go可以直接运行的
8、go是支持指针的,不过这里的指针是特别好用的
9、一个go文件里边是不允许有没有使用的jar包或者变量的
10、go里边的类型首字母不是大写的,都是小写的
11、go是默认支持在赋值时判断方法是否执行成功的,比如 opt, ok := a[“opt”] 这种
12、go的输出方式,是相当的丰富
13、go有些能省的括号都剩了,比如
for tagStr, list := range tmp {
tag, ok := sc.TagEndPointMap[tagStr]
sort.Stable(list)
if !ok {
tag = NewTagEndPointMap(tagStr, sc)
tag.Init(list)
sc.TagEndPointMap[tagStr] = tag
sc.TagNum++
} else {
tag.Refresh(list)
}
}
14、go支持goto
15、go支持 for _, ep := range sc.RawList {
这种垃圾占位符的,你可以把它理解成垃圾桶
等等吧,总之,go把一切能简洁的地方,都简洁了一边,相当的棒!!!