专栏首页aoho求索Go 语言入门系列:Go 语言:环境安装

Go 语言入门系列:Go 语言:环境安装

「最近将会更新 Go 语言入门的系列文章,非常基础。适合小白入门或者零基础的同学,已有相关 Go 基础的同学可以略过。」

❝可爱的 Golang 吉祥物,出自 Golang 设计者之一 Rob Pike 之妻 Renee French ❞

image.png

由 Google 于 2007 年开发,并于 2009 年开源的 Golang 语言,至今已经走过了将近 10 个年头。自 2012 年 Golang 1.0 稳定版本发布以来,凭借其独特的魅力在全球范围内吸引了众多的开发者和发展了数量庞大的活跃社区。

Golang 在多核并发上拥有原生的设计优势,充分利用现代硬件性能又兼顾开发效率,设计的目标是为了发挥类似 Python 等动态语言开发速度,并在此基础上提供 C/C++ 等编译型语言的性能和安全。

Golang 具备很强的语言表达能力,支持静态类型安全,能够快速编译大型项目;同时也能够让开发人员访问底层操作系统,极力挖掘计算机 CPU 资源,还提供了强大的网络编程和并发编程支持。

Golang 具备以下特性:

  • 从底层支持并发,无需第三方库支持,对开发者的编程技巧和开发经验要求低;
  • 支持自动垃圾回收,避免内存泄露
  • 支持函数多返回值
  • 支持匿名函数和闭包
  • 支持反射
  • 更好的性能
  • 提供强大的标准库支持
  • 快速、静态类型的编辑型语言,同时提供动态语言特性

Golang 简单、高效、并发的特性吸引了众多开发人员加入到 Golang 开发的大家庭中,目前已经涌现大量通过 Golang 原生开发的大型开源项目, 并在软件行业中发挥重要作用,其中包括 Docker、Kubernetes、etcd 等。

环境安装

“工欲善其事,必先利其器”,想要用好 Golang 这门开发利器,首先需要安装好 Golang 的相关开发环境。Golang 自带编译器,所以我们仅需要安装 Golang 开发包即可。

Go 开发包安装

Golang 开发包可以从以下两个网址中获取:

  • Golang 中文网 https://studygolang.com/dl
  • Golang 官网 https://golang.org/dl/

image.png

MacOS 和 Windows 的安装由读者自行完成,仅需要下载对应版本的安装器一路安装即可完成。接下来仅介绍 Linux 上的 Golang 开发包安装。

「第 0 步」

安装可能需要的下载程序 wget:

yum -y install wget

「第 1 步」

下载 Golang 开发包:

wget -c https://studygolang.com/dl/golang/go1.12.4.linux-amd64.tar.gz

以上下载的 Golang 版本为 1.12.4,大家可以根据当前最新版本进行下载。

「第 2 步」

解压开发包:

tar -C /home/ -xzf go1.12.4.linux-amd64.tar.gz

根据个人的需要,可以将开发包放置到指定的目录下。此处将开发包解压到 /home/ 目录下。解压后的目录概要如下,它严格遵守 GOPATH 规则。在接下来的章节中会对 GOPATH 规则和相关目录命名进行详细介绍,它是 Golang 编译的核心规则。

├── api //每个版本的 api 变更差异
├── AUTHORS 
├── bin //golang 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
├── CONTRIBUTING.md
├── CONTRIBUTORS
├── doc //golang 文档
├── favicon.ico
├── lib // 引用的库依赖
├── LICENSE
├── misc
├── PATENTS
├── pkg //各个操作系统平台编译好的中间文件
├── README.md
├── robots.txt
├── src //标准库的源码
├── test //测试用例
└── VERSION

「第 3 步」

将 go/bin 添加到 PATH 环境变量中:

export PATH=$PATH:/home/go/bin

「第 4 步」

验证 Golang 开发包是否安装成功:

go version

如果安装顺利的话,命令行将输出对应的 Golang 版本,如下所示:

go version go1.12.4 linux/amd64

安装后 Golang 开发环境后,我们即将进入到 Golang 的开发海洋中。

小结

关于集成开发环境,读者们可以按照自己的喜好自行选择相关的集成开发环境。如果可能的话,我在此推荐 Jetbarins 公司的 Goland 集成开发环境,相关地址为:https://www.jetbrains.com/go/。在代码演示中,我们将尽量通过命令行的方式对程序进行编译和调试,减少对开发环境的依赖。

推荐阅读

如何在 Go-kit 和 Service Mesh 中进行服务注册与发现?

如何实现可伸缩的 etcd API?

还不会使用分布式锁?从零开始基于 etcd 实现分布式锁

本文分享自微信公众号 - aoho求索(aohoBlog),作者:cangwu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • go语言环境安装

    这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下

    暮雨
  • go语言环境安装

    软件的安装常用三种方式 1. 在线安装 这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下 2. 离线二进制安装 通过手动下载官...

    暮雨
  • 【Go语言】Go语言环境安装、基础语法及Go语言实例

    参考教程:https://www.runoob.com/go/go-environment.html 安装包下载地址:https://golang.googl...

    魏晓蕾
  • Ubuntu16安装Go语言环境

    操作系统:Ubuntu 16.04.5 LTS(Server版,64位) Go版本:1.11

    程序员欣宸
  • CENTOS7安装GO语言环境

    下载存档 并将其解压缩/usr/local,将自动在其中创建一个Go树 /usr/local/go

    Zach
  • golang(Go语言)环境安装与快速入门(Linux)

    斯武丶风晴
  • GO语言学习笔记之Linux环境下安装GO语言

    添加/usr/loacl/go/bin目录到PATH变量中,添加到/etc/profile 或$HOME/.profile都可以

    Jetpropelledsnake21
  • 初识Go语言--(1)环境安装

    未来sky
  • 【Go语言入门系列】(八)Go语言是不是面向对象语言?

    在【Go语言入门系列】(七)如何使用Go的方法?这一文中已经介绍了方法的概念,但这个方法实际上并不是面向对象中的方法。方法实际上是用户给其定义的类型的增加的新行...

    二十二画程序员
  • Go语言入门——环境准备篇(一)

    Robert Griesemer:曾协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8

    arcticfox
  • go语言学习之环境安装(一)

    go语言在云计算领域有着极大的市场空间,在云计算领域。明星项目,docker,eted, kubernetes,harbor皆使用go编写。go强大的网络编程,...

    暮雨
  • Go语言:入门

    C++的代码的组织,依赖的管理规定几乎为零。学习golang的时候,一上来就是看语法,看代码,在代码组织和依赖管理这里碰了不少壁,所以重新看了一下官方文档,并做...

    linjinhe
  • Go语言入门

    最近准备学点新东西,聊聊Go语言入门。 Go是google 09年推出的编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲...

    大数据和云计算技术
  • Go语言入门

    Go语言相对比较简单,与C语言有点像,所以在有C基础的情况下,再学习下Go的特性,基本就懂得怎么写了,学起来不会像Scala那么痛苦,太多的特性及语法糖。Go奉...

    潇洒哥和黑大帅
  • go语言入门

    激活码 https://www.cnblogs.com/pig66/p/10420947.html

    lilugirl
  • Go 语言入门系列:第一个 Go 程序

    上一篇文章,我们介绍了 Go 语言的一些特性以及环境的安装。具体可以参见:https://juejin.cn/user/3491704659786455

    aoho求索
  • Go 语言入门系列:列表与字典

    前面的文章主要介绍了 Go 容器的数组和切片的基本概念以及使用。切片是 Go 中提供了一种灵活,功能强悍的内置类型("动态数组")。与数组相比切片的长度是不固定...

    aoho求索
  • GO语言入门——beego

    先安装 go 可调整到想要的位置 然后 命令行 go env 查看GOPATH 右键我的电脑(win10此电脑)--属性--高级系统设置--变量环境 将G...

    余生
  • Go语言入门——interface

    上面就是rect实现接口geometry的代码。不同于Java这些语言,有显式的关键字如implement表示实现某个接口。

    JackieZheng

扫码关注云+社区

领取腾讯云代金券