首页 > 技术分享 > Golang
收藏

Go语言的特点

09/24 22:23
大潇博客 原创文章,转载请标明出处

Go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言:Go=C+Python,说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。


Golang特点:

1、从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针。


2、引入包的概念,用于组织程序结构,Go语言的一个文件都要属于一个包,不能单独存在。

举例:

package main //一个go文件需要在一个包

import "fmt"

func sayOK(){

//输出一句话

fnt.PrintLn("ok")

}


3、垃圾回收机制,内存自动回收,不需开发人员管理。


4、天然并发

⑴从语言层面支持并发,实现简单

⑵goroutine,轻量级线程,可实现大并发处理,高效利用多核

⑶基于CPS并发模型(Communicating sequential processes)实现


5、吸收了管道通信机制,形成Go语言特有的管道channel,可以实现不同的goroute之间的相互通信


6、函数返回多个值

//写一个函数,同时返回和、差

func getNum(n1 int, n2 int)(int, int){

sum := n1 + n2 //go语句后面不要带分号

sub := n1 - n2

return sum,sub //返回多个值

}


7、新的创新,比如切片、延时执行defer等


打赏

上一篇:第一页

下一篇:最后一页

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311