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  

  • 相关阅读:
    C#的第一个应用
    中位数和顺序统计量(第9章)
    散列表的学习和探讨(算法导论第11章)
    数据挖掘和机器学习的基本概念
    Weka数据挖掘——选择属性
    Weka数据挖掘——关联
    Weka数据挖掘——聚类
    Weka数据挖掘——分类
    WEKA-过滤器算法学习
    WEKA——数据挖掘与机器学习工具
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/14490832.html
Copyright © 2011-2022 走看看