二,golang语言特性

茶园诗语 · · 894 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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语言特性

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

894 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传