课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
go语言编程是随着互联网的不断发展而逐渐热门起来的一种编程开发语言,而今天我们就通过案例分析来了解一下,java程序员学习go语言编程技术的一些注意事项。
1、Go语言简介
Go语言(或Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”。
2、函数
函数可以有多个返回值
隐式的指定函数是private还是public,函数字母大写的为public、小写的为private
没有类似Java中的trycache、throw,Go语言是通过将error作为返回值来处理异常。
不支持重载
3、结构体
Go语言不是像Java那样的面向对象的语言,他没有对象和继承的概念。也没有class的概念。在Go语言中有个概念叫做结构体(struct),结构体和Java中的class比较类似。
4、指针类型和值类型
Java中值类型和引用类型都是定死的,int、double、float、long、byte、short、char、boolean为值类型,其他的都是引用类型,而Go语言中却不是这样。
在Go语言中:
&表示取地址,例如你有一个变量a那么&a就是变量a在内存中的地址,对于Golang指针也是有类型的,比如a是一个string那么&a是一个string的指针类型,在Go里面叫&string。
*表示取值,接上面的例子,假设你定义b:=&a如果你打印b,那么输出的是&a的内存地址,如果要取值,那么需要使用:*b
5、并发编程
Go语言的并发是基于goroutine的,goroutine类似于线程,但并非线程。可以将goroutine理解为一种虚拟线程。Go语言运行时会参与调度goroutine,并将goroutine合理地分配到每个CPU中,大限度地使用CPU性能。
Go程序从main包的main()函数开始,在程序启动时,Go程序就会为main()函数创建一个默认的goroutine。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!