zoukankan      html  css  js  c++  java
  • 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  

  • 相关阅读:
    sun.misc.Unsafe
    一个普通Java程序包含哪些线程??
    类加载-类加载器
    类加载-类的生命周期
    类加载-初始化的触发
    Java语法糖
    Java线程池
    Java线程池之ThreadPoolExecutor
    【结构型】- 适配器模式
    数据结构与算法之排序(3)插入排序 ——in dart
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/14490832.html
Copyright © 2011-2022 走看看