美文网首页
go 优势与缺点

go 优势与缺点

作者: 新签名 | 来源:发表于2020-01-19 15:27 被阅读0次

go的优势

  • go build 集成了你需要的所有依赖(运行不需要安装其他的依赖),当然并不包括libc(几乎所有的其他程序运行都需要依赖libc),如果你使用cgo的话,你可以使用所有c语言库(不包括动态库)。
  • 你可以拥有一个真正的静态二进制可执行文件。
  • 易于安装,易于测试,易于采用移植。
  • go实现了自举(安装它,不需要安装其他依赖)。
  • IO异步,进程异步。
  • go能操作更底层的接口。
  • 广泛的标准库和数据类型。
  • pythonduck类型。
  • 运行更快。
  • 支持反射。
  • 完备的开发环境
    • go doc:可以看任何包的文档。
    • go get:可以从github之类的仓库上获取依赖。
    • go fmt:统一处理换行、空格、tab等。
    • go test: 自带的测试类。
    • go mod: 项目模块化。
    • goproxy: 连接国内仓库下载。
  • 交叉编译,在开发环境上,能为大部分机器型号编译生成二进制可执行文件。
操作系统 系统架构
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64

go的缺点

  • 冗长的异常机制。
  • 缺乏泛型支持。
  • 不尽成熟。

适用场景

  • 网络IO场景。
  • 中间件场景。
  • 处理比JavaC#Rust更底层的场景。

相关文章

  • go 优势与缺点

    go的优势 go build 集成了你需要的所有依赖(运行不需要安装其他的依赖),当然并不包括libc(几乎所有的...

  • Go语言实现TCP通信

    章节 go 优势 go 实现 TCP 通信 1 go 语言优势 1.1 go 语言优势 2 go 实现TCP通信 ...

  • golang-面向对象

    思考:go语言不支持继承与多态的优点与缺点是什么 go语言只支持封装,不支持继承与多态 go语言没有class,只...

  • Go的优势与不足

    编译时间:绝对快,可以确定要比 Rust 快得多。但实际上,它并没有我预期的那么快(对于中型到大型项目,我感觉它的...

  • 优势和缺点

    文/心源书乡 一直认为优势和缺点是势不两立的,是有你无我的一对天敌。从未想过两者之间除了相反,还会有什么关...

  • 并发编程

    学习来源:Go语言实战、blibli 黑马程序员 20小时快速入门go语言(中) Go语言的优势 Go语言设计简单...

  • 第一篇——Redis面试题,来看看你能答对几题(附答案)

    1、什么是 Redis?简述它的优缺点?2、Redis 与 memcached 相比有哪些优势?3、Redis 支...

  • Linux学习笔记-Redis面试题

    1、什么是 Redis?简述它的优缺点? 2、Redis 与 memcached 相比有哪些优势? 3、Redis...

  • 简介

    官方网站 https://golang.org/ Go语言的特点及优势 (⼀)、Go语⾔设计初衷(为什么会设计Go...

  • 让心理契约落地

    不要盯着一个的缺点看,看对方的优势,将优势发挥至最大。 与员工谈话场合 时机很关键,少说多听,让下属多去发挥...

网友评论

      本文标题:go 优势与缺点

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