NipGeihou's blog NipGeihou's blog
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档
  • Java视角看Go

    • 前言
    • 环境安装
    • 介绍
      • 优势
        • 极简单的部署方式
        • 静态类型语言
        • 语言层面的并发
        • 强大的标准库
        • 简单易学
      • 适合做什么
        • 云计算基础设施领域
        • 基础后端软件
        • 微服务
        • 互联网基础设施
      • 不足
      • 性能对比
    • 基本语法
    • 集合
    • 面向对象
    • 反射
    • 协程
  • other

  • Golang
  • Java视角看Go
NipGeihou
2022-12-30
目录

介绍

# 优势

# 极简单的部署方式

  • 可直接编译成机器码
  • 不依赖其他库
  • 直接运行即可部署

# 静态类型语言

编译的时候检查出来隐藏的大多数问题

# 语言层面的并发

  • 天生的基因支持
  • 充分的利用多核

# 强大的标准库

  • runtime 系统调度机制
  • 高效的 GC 垃圾回收
  • 丰富的标准库

10-golang优势5.png

# 简单易学

  • 25 个关键字
  • C 语言简洁基因,内嵌 C 语法支持
  • 面向对象特征 (继承、多态、封装)
  • 跨平台

# 适合做什么

# 云计算基础设施领域

代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。

# 基础后端软件

代表项目:tidb、influxdb、cockroachdb 等。

# 微服务

代表项目:go-kit、micro、monzo bank 的 typhon、bilibili 等。

# 互联网基础设施

代表项目:以太坊、hyperledger 等。

# 不足

  1. 包管理,大部分包都在 github 上

  2. 无泛化类型 1.18已支持

  3. 所有 Excepiton 都用 Error 来处理 (比较有争议)。

  4. 对 C 的降级处理,并非无缝,没有 C 降级到 asm 那么完美 (序列化问题)

# 性能对比

image-20221230181314572

上次更新: 2023/06/09, 22:19:39
环境安装
基本语法

← 环境安装 基本语法→

最近更新
01
防火墙 - iptables
06-08
02
网络配置 - ip
06-07
03
第三方登录 - Google
06-07
更多文章>
Theme by Vdoing | Copyright © 2018-2023 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式