golang学习笔记

总是这样_2757 · · 156 次点击 · · 开始浏览    

1.GO面向过程

  • 优点
    速度快,高性能(类似c),开发速度快(类似python),原生并发支持(类似erlang)
  • 流程控制
  • 函数

2.GO面向对象

  • 数据结构
    Array,Slice,Map
  • 封装
    通过struct类似封装,大小写控制访问权限
  • 结构
  • 接口struct
    非侵入式接口

3.并发

  • 协程
    调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的,不需要OS抢占式调度
  • 同步机制
  • 通过(channel)通信
    1>不带缓冲的channel(同步)
    2>带缓冲的channel(异步)
  • 共享内存加锁
    sync.Mutex和sync.RWMutex

4.网络

  • 网络协议
    Dial()函数封装
    http协议接口
  • JSON
    编码为JSON func Marshal
    解码JSON数据 func Unmarshal

本文来自:简书

感谢作者:总是这样_2757

查看原文:golang学习笔记

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