go与java的区别

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把一切能简洁的地方,都简洁了一边,相当的棒!!!

发布了123 篇原创文章 · 获赞 80 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/m0_38101105/article/details/101708352
今日推荐