【一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 version go env
相关文章
- GO Excel 转 JSON (完整代码)[通俗易懂]
- 子比美化-子比主题外链修改 go 外链跳转页面
- Go并发聚合请求利器——singleflight的源码详解
- 【一Go到底】第二天---你好,Go and GOROOT&GOPATH
- 【一Go到底】第四天---数据类型
- 如何优雅的通过Shell脚本一键部署GO项目到服务器 |Go主题月
- JetBrains GoLand 2022 Mac(Go集成开发工具)中文版
- 「Go工具箱」一个对语义化版本进行解析、比较的库:go-version
- 「Go工具箱」redis官网推荐的go版本的分布式锁:redsync
- Go 模块 verifying xxx/go.mod: checksum mismatch 问题处理
- 开心档之Go 语言环境安装
- Go语言整型(整数类型)
- Go语言注释的定义及使用(godoc工具提取注释内容)
- Go-连接Redis-学习go-redis包详解编程语言
- Linux系统下GO语言快速安装指南(linuxgo语言安装)
- 简易教程:如何在 Linux 上安装 GO 语言(go语言安装linux)
- 语言结合SQL Server,Go谱写新篇章(sqlserver的go)
- Go语言与Linux:全新的开发环境体验(go语言linux)
- 使用Go语言实现Redis数据库(用go实现redis)
- 请求简单而快速用Go编写的Redis请求测试(用go写的redis)
- 一步一步学习Go读取Oracle数据库(go读取oracle)
- Go语言搭建Oracle数据库快速连接方法(go语言连接oracle)