二,golang语言特性

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. 包的主要用途是提高代码的可复用性 

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,151评论 0 13
  • 11.1 概述 11.1.1 并行和并发 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行...
    小黑胖_阅读 5,182评论 0 7
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 并发编程 1、并行和并发 并行(parallel): 指同一时刻,有多条指令在多个处理器上执行 并发(concur...
    Pauley阅读 11,318评论 0 12
  • 环境搭建 Golang在Mac OS上的环境配置 使用Visual Studio Code辅助Go源码编写 VS ...
    陨石坠灭阅读 11,032评论 0 5

友情链接更多精彩内容