写点什么

【一 Go 到底】第一天 --- 初识 Goooooooooooooooooooooooo

作者:指剑
  • 2022 年 10 月 01 日
    重庆
  • 本文字数:907 字

    阅读完需:约 3 分钟

【一Go到底】第一天---初识Goooooooooooooooooooooooo

一、什么是 Go

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算 -- 来源百度百科

二、语言特性

  • 开放源代码。这显示了 Go 作者开放的态度以及营造语言生态的决心。顺便说--句,Go 本身就是用 Go 语言编写的。

  • 静态类型和编译型。在 Go 中,每个变量或常量都必须在声明时指定类型,且不可改变。另外,程序必须通过编译生成归档文件或可执行文件,而后才能被使用或执行。不过,其语法非常简洁,就像-些解释型脚本语言那样,易学易用。

  • 跨平台。这主要是指跨计算架构和操作系统。目前,它已经支持绝大部分主流的计算架构和操作系统,并且这个范围还在不断扩大。只要下载与之对应的 Go 语言安装包,并且经过简单的安装和设置,就可以使 Go 就绪了。除此之外,在编写 Go 语言程序的过程中,我们几乎感觉不到不同平台的差异。

  • 自动垃圾回收。程序在运行过程中的垃圾回收工作--般由 Go 运行时系统全权负责。不过,Go 也允许我们对此项工作进行干预。

  • 原生的并发编程。拥有自已的并发编程模型,其主要组成部分有 goroutine (也可称为 Go 例程)和 Ichannel (也可称为通道)。另外,还拥有一个特殊的关键字 go。

  • 完善的构建工具。它自带了很多强大的命令和工具,通过它们,可以很轻松地完成 Go 程序的获取、编译、测试、安装、运行、分析等-一 系列工作。

  • 多编程范式。Go 支持丽数式编程。丽数类型为第一等类型, 可以方便地传递和赋值。此外,它还支持面向对象编程,有接口类型与实现类型的概念,但用嵌入替代了继承。

  • 代码风格强制统一。Go 安装包中有自已的代码格式化工具,可以用来统一程序的编码风格。

  • 高效的编程和运行。Go 简洁、直接的语法使我们可以快速编写程序。加之它强大的运行时系统,程序可以充分利用计算环境飞快运行。

  • 丰富的标准库。Go 是通用的编程语言,其标准库中有很多开箱即用的 API。尤其是在编写诸如系统级程序、Web 程序和分布式程序时,我们几乎无需依赖第三方库。

三、Go 的安装

3.1 下载安装

直接在官网进行下载:https://golang.google.cn/ orhttps://golang.google.cn/dl/



3.2 检测是否安装完好

go versiongo env
复制代码




发布于: 刚刚阅读数: 4
用户头像

指剑

关注

InfoQ签约作者 2022.07.13 加入

AWS Community Builder,AWS Student Ambassador,阿里云专家博主,OPS社区创始成员

评论

发布
暂无评论
【一Go到底】第一天---初识Goooooooooooooooooooooooo_Go_指剑_InfoQ写作社区