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  

  • 相关阅读:
    141. Linked List Cycle【easy】
    237. Delete Node in a Linked List【easy】
    234. Palindrome Linked List【easy】
    排序_归并排序
    排序_选择排序
    排序_快速排序
    排序_冒泡排序
    排序_希尔排序
    排序_插入排序
    121. Best Time to Buy and Sell Stock【easy】
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/14490832.html
Copyright © 2011-2022 走看看