美文网首页
二,golang语言特性

二,golang语言特性

作者: 茶园诗语 | 来源:发表于2019-05-31 21:35 被阅读0次

    1. 垃圾回收

       a.内存自动回收,再也不需要开发人员管理内存

       b. 开发人员专注业务实现,降低了心智负担

        c. 只需要new分配内存,不需要释放

    2. 天然并发 

        a.从语言层面支持并发,非常简单

        b. goroute,轻量级线程,创建成千上万个goroute成为可能

        c. 基于CSP(Communicating Sequential Process)模型实现

        func main() {   gofmt.Println(“hello")} 

    3. channel

         a,管道,类似unix/linux中的pipe

        b. 多个goroute之间通过channel进行通信

        c. 支持任何类型 

    4. 多返回值

        一个函数返回多个值 

    包的概念

        1. 和python一样,把相同功能的代码放到一个目录,称之为包 

          2.包可以被其他包引用

          3. main包是用来生成可执行文件,每个程序只有一个main包            4. 包的主要用途是提高代码的可复用性 

    上一篇:开发环境的搭建                                                                                      下一篇:基本语法

    相关文章

      网友评论

          本文标题:二,golang语言特性

          本文链接:https://www.haomeiwen.com/subject/uutntctx.html