Golang 语言的特点

go语言保证了既能到达 静态编辑语言的安全和性能,又达到了 动态编辑语言开发维护的高效率,可以表达为:go = c + python,说明 go语言既有c静态语言程序的运行速度,又能达到python动态语言的快速开发。

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

  // go语言的指针的使用特点

func main(num*int){
    *num=20
}

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

package  包名字

import "fmt"
func main(){
    fmt.Println("hello word!!!")
}

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

4。天然并发

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

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

  基于CPS并发模型实现

5。吸收了管道通信机制,形成go语言特有的管道,通过管道可以实现不同线程之间的相互通信

6。函数可以返回多个值

func main(n1 int,n2 int)(int,int){
	a := int1 + int2
	b := int1 * int2
	return a,b
}

7。新的创新,比如:切片slice,延时执行 defer  

原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/14490832.html