0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Golang是什么?怎样去安装呢

马哥Linux运维 来源:GCTT 作者:Nick Coghlan 2022-08-22 09:33 次阅读

1 Golang 是什么

Go 亦称为 Golang (译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)

2 为何选择 Golang

既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?

以下是我使用 Go 语言时发现的一些优点:

并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。

Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。

语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢 :)

Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。

3 安装

Golang 支持三个平台:Mac,Windows 和 Linux(译注:不只是这三个,也支持其他主流平台)。下载相应平台的二进制文件。

Mac OS

下载安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到/usr/local/go 目录下,同时/usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。

Windows

下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:Go 目录下,同时 c:Goin 目录也会被添加到你的 PATH 环境变量中。

Linux

下载 tar 文件,并解压到/usr/local。

请添加/usr/local/go/bin 到 PATH 环境变量中。Go 就已经成功安装在 Linux 上了。

在本系列下一部分Golang 系列教程第 2 部分: Hello World中,我们将会建立 Go 的工作区,编写我们第一个 Go 程序 :)



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1243

    浏览量

    68757
  • 编程语言
    +关注

    关注

    9

    文章

    1895

    浏览量

    33785
  • 编译器
    +关注

    关注

    1

    文章

    1587

    浏览量

    48797

原文标题:Go 经典入门系列1:介绍与安装

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    st的foc电机库怎样调速呀?

    各位大神们,st的foc电机库怎样调速呀?
    发表于 05-17 07:18

    怎样利用普通的IO口模拟串口通讯

    怎样利用普通的IO口模拟串口通讯,只用两根线,一根数据线,一根底线
    发表于 05-15 07:11

    Golang为何舍弃三元运算符

    golang中不存在?:运算符的原因是因为语言设计者已经预见到三元运算符经常被用来构建一些极其复杂的表达式。虽然使用if进行替代会让代码显得更长,但这毫无疑问可读性更强。
    的头像 发表于 04-03 15:13 357次阅读

    GS12070怎样才能输出带16声道的高清SDI信号

    请教下各位,GS12070怎样才能输出带16声道的高清SDI信号
    发表于 03-13 07:48

    CCG6怎样使用Jlink (SEGGER) 通过SWD读写

    怎样使用Jlink (SEGGER) 通过SWD读写?Jlink没有找到CYPD6125的信号,官方也没有找到CYPD6125对应的FLM和xml 文件
    发表于 02-23 08:20

    如何使用Golang连接MySQL

    首先我们来看如何使用Golang连接MySQL。
    的头像 发表于 01-08 09:42 2209次阅读
    如何使用<b class='flag-5'>Golang</b>连接MySQL

    ADXL362的FIFO功能怎样使用

    我们最近在用ADXL362,但是在读取数据的时候出现问题。请问大家一下其中的FIFO功能怎样使用(配置和读取)? 有相关的资料或者经验希望大家分享一下,谢谢
    发表于 12-29 06:35

    怎样才能在multisim里添加ad7606的元器件来仿真

    在做一个采集电路,选用了ad7606,官网上只有ibis模型,貌似只有spice模型才能被添加到multisim里怎样才能在multisim里添加ad7606的元器件来仿真
    发表于 12-13 06:23

    Golang接口的作用和应用场景

    Golang(Go)作为一门现代的静态类型编程语言,提供了许多强大的特性,其中之一便是接口(interface)。接口是Golang中的一个核心概念,它具有广泛的应用场景,可以帮助开发者实现
    的头像 发表于 12-05 10:44 721次阅读

    AD8232直流分量如何产生的?该怎样去除

    在用AD8232采集ECG信号时,用患者模拟仪标准波形作为输入,AD8232采集的数据很干净,波形也正常,但是叠加了一个1.5v左右的一个直流分量。将两个输入短接时也存在该直流分量,请问下,该直流分量如何产生的?该怎样去除
    发表于 11-21 07:38

    【Milk-V Duo 开发板免费体验】5、运行Golang程序

    维护的网络应用。 综上所述,Go语言在网络编程方面的并发支持、丰富的网络库和性能表现,使其成为构建高性能、可靠网络应用的优秀选择。 一、运行Golang的hello程序 以下是一个简单的Go语言
    发表于 08-24 19:10

    怎样安装和使用热继电器

    怎样安装和使用热继电器? 1)热继电器必须按产品使用说明书的规定进行安装;当它与其他电器装在一起时,应将其装在其他电器的下方,以免其动作特性受到其他电器发热的影响; 2)热继电器的连接导线应符合规定
    发表于 08-18 09:41 385次阅读

    Golang泛型的使用

    众所周知很多语言的function 中都支持 key=word 关键字参数, 但 golang 是不支持的, 我们可以利用泛型去简单的实现。
    发表于 08-16 12:24 196次阅读

    【芒果派MangoPi MQ Quad】使用Golang点灯

    使用Golang在芒果派上点灯
    的头像 发表于 07-21 14:44 498次阅读
    【芒果派MangoPi MQ Quad】使用<b class='flag-5'>Golang</b>点灯

    Go语言简介和安装方法

    Go 又称 Golang ,是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
    发表于 07-19 16:33 449次阅读