Go语言简介

发布于:2024-06-30 ⋅ 阅读:(16) ⋅ 点赞:(0)

Go语言

Go语言是由 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。
Go 语言(或称 Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C或 C++代码的速度,而且更加安全、支持并行进程。
开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而Ruby和Python 这类语言则擅长快速开发。Go 语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。
Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持,特别适合编写高并发的项目。随着使用Go语言开发的Docker、Kubernetes、Isito等容器化技术的兴起,Go语言越来越被广大开发者所青睐。

Go语言优势

  • 可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署直接给一个文件即可。
  • Go语言是静态类型语言,但是有动态语言的感觉,可以在编译的时候检查出来隐藏的大多数问题,并且有很多的包可以使用,写起来的效率很高。(C是编译性语言–静态语言,python是解析性语言)
  • 语言层面支持并发。Go可以充分的利用多核,很容易的使用并发。
  • 内置mntime,支持垃圾回收,也就是我们动态分配的空间不需要手动释放,特别是Go1.1之后的 GC。
  • 简单易学,Go关键字是25个,但是表达能力很强大,几乎支持大多数我们在其他语言见过的特性:继承、重载、对象等。
  • 丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大。
  • 内置强大的工具,Go语言里面内置了很多工具链,自动化格式化代码等等。
  • 跨平台编译,如果Go代码不包含 cg0,那么就可以做到 window 系统编译 linu的应用
  • 内嵌C支持,Go里面也可以直接包含C代码,利用现有的丰富的C库。

总结:1. 部署简单;2.虽然是静态语言,但是支持很多库,开发效率很高;3.支持垃圾回收;4.语言层面的并发;5. 拥有丰富的第三方库。

Go语言适合用来做什么?

  • 服务器编程,例如处理日志、数据打包、虚拟机处理、文件系统等。
  • 分布式系统,数据库代理器等。
  • 网络编程,包括Web应用、API应用、下载应用。
  • 内存数据库,如google丌发的groupcache,couchbase 的部分组建。
  • 云平台,目前国外很多云平台在采用 Go开发,例如CloudFoundy 的部分组建,apcera 云平台。

Go语言推荐学习路径

Golang语言中文网
在这里插入图片描述

  • 搜索我们需要的命令,例如fmt
    在这里插入图片描述
  • 点击进入
    在这里插入图片描述

网站公告

今日签到

点亮在社区的每一天
去签到