Go的100天之旅-初识Go

本文介绍了Go语言的历史,由Google的Robert Griesemer, Rob Pike和Ken Thompson于2007年开始设计,2009年正式推出。Go语言以其简洁的语法、高效的并发支持和内置强大的工具受到青睐,被广泛应用于Docker、Consul、Kubernetes等项目。文章还详细阐述了Go的优缺点,如静态类型的编译速度和CSP并发模型,但也指出错误处理和包管理的不足。此外,还提供了在Windows和Mac OS上的Go环境搭建步骤,并推荐了Visual Studio Code作为Go的开发工具。" 108185334,8823491,Java编程基础练习:选择填空与编程题解析,"['Java基础', '编程题', '数据类型', '类与对象', '文件操作', '数据库']
摘要由CSDN通过智能技术生成

Go的历史

  1. 上个世纪70年代Ken Thompson和Dennis M. Ritchie合作发明了UNIX操作系统同时Dennis M. Ritchie发明了C语言。
  2. 2007年的Robert Griesemer,Rob Pike和Ken。 Thompson三位大牛在Google公司开始编写和设计Go语言。
  3. 2009年Go正式宣布推出,版本1.0在2012年3月发布。
  4. 版本1.5 新 GC 算法,实现并发标记和清理,增加控制器和辅助回收等
  5. 版本1.11 实验性启用版本和依赖管理 Modules,替代 GOPATH

Go的优缺点

  1. 优点
  • 简单高效,Go继承了C语言,但是语法更加简洁,可以直接编译成二进制文件执行,内置虚拟机运行速度快。
  • 并发支持好,Go独特的使用CSP并发模型,简单来说就是“不要以共享内存的方式来通信,相反,要通过通信来共享内存。”
  • 静态语言编译时有类型检测,同时提供动态语言的特性,例如支持匿名函数和闭包。
  • 内置强大的工具可以帮助开发人员编写的代码可读性和维护性更高。
  • 强大的社区和生态系统
  1. 缺点
  • 错误处理,如果有错误,Go需要函数返回错误。可能导致错误跟踪丢失和缺少有用的错误处理逻辑。
  • 包管理,Go的包管理不完善,虽然Go 1.11版本加入了go mod解决一直存在的依赖管理的短板,但是一些老项目支持并不好

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值