内容简介:Golang和java区别和特点:Golang核心: go 关键字、channel(类似于阻塞队列)、锁(互斥锁、读写锁)
Golang和 java 区别和特点:
- 主要优点:代码简洁(get、set、换行符都省了)、更好的支持高并发微线程、更多的基本类型对内存占用更精准(int8 uint8)、依赖更少更轻
- 共同点:都支持垃圾自动回收、静态类型(go支持自动推导类型)、反射
- 区别:Go支持接口,但是不支持继承,一般通过成员变量的方式实现类似的效果
- 其他:GQuery、Beego等框架,非常适合爬虫类项目,和后端高并发项目,有成熟的类库支持。
Golang核心: go 关键字、channel(类似于阻塞队列)、锁(互斥锁、读写锁)
- go语言中开启一个goroutine非常简单,go函数名(),就开启了个微线程:比如 go addTicket();
- 支持高并发,隔离性、内存开销小、切换开销小。1个物理线程支持多个Goruntie,Go维护了Goruntie之间的隔离性,而且每个Goruntie物理开销很小,内存2kb,一般线程都是1M以上(JVM里面每个线程栈默认大小1M,线程独享的空间),且切换起来,代价不高。
- channel是一个先进先出的队列,多线程之间通讯的工具(类似于阻塞队列)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cracking the Coding Interview
Gayle Laakmann McDowell / CareerCup / 2015-7-1 / USD 39.95
Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I've coached and interviewed hund......一起来看看 《Cracking the Coding Interview》 这本书的介绍吧!