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

    文章

    1263

    浏览量

    69464
  • 编程语言
    +关注

    关注

    10

    文章

    1945

    浏览量

    34736
  • 编译器
    +关注

    关注

    1

    文章

    1634

    浏览量

    49130

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

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

收藏 人收藏

    评论

    相关推荐

    ADS1256的输出电路是怎样设计的

    对于ADS1256的输出电路是怎样设计的?一般ADC测试中为了提高输出的驱动能力,防止发射和振铃现象,应该怎样进行设计输出电路
    发表于 11-22 06:01

    Golang配置代理方法

    由于一些客观原因的存在,我们开发 Golang 项目的过程总会碰到无法下载某些依赖包的问题。这不是一个小问题,因为你的工作会被打断,即便你使用各种神通解决了问题,很可能这时你的线程已经切换到其他的事情上了(痛恨思路被打断!)。所以最好是一开始我们就重视这个问题,并一劳永逸的解决它。
    的头像 发表于 11-11 11:17 232次阅读
    <b class='flag-5'>Golang</b>配置代理方法

    使用放大器时,放大高频小信号,怎样设计电路来减小噪声的影响?

    你好。我在使用放大器时,放大高频小信号,怎样设计电路来减小噪声的影响。 谢谢。。
    发表于 09-25 07:01

    【米尔NXP i.MX 93开发板试用评测】4、使用golang搭建Modbus 服务器

    负责处理来自客户端(通常称为Modbus客户端或从站)的请求,并根据请求提供相应的数据或执行操作。 快速开发modbus服务器 可以使用golang快速部署一个modbus服务器。我们先在开发板上安装
    发表于 09-21 22:51

    如何控制vca820的增益

    今天看了vca820的资料。想问一下如何控制vca820的增益?根据数据手册上做了一个简单的仿真,在Vg端输入一个1v正弦波时,必须要加上3v以上的偏置电压才可以使信号放大10倍,但是改变vg
    发表于 09-19 06:49

    OPA842增益是怎样算的,怎么确定各个阻值的参数

    只有当Rf和R1是253到256欧时候,增益才是1倍,可是芯片手册上面推荐的数据是402欧,请问这个芯片的增益是怎样算的,怎么确定各个阻值的参数? 新手刚上道,问题肤浅,请不要见怪。
    发表于 09-11 07:53

    LMH7322怎样改善输出波形

    图一 我按照LMH7322资料中,按照上图一 画的 PCB图 (见图二) 图二 测试时输出的波形为: 请问工程师 怎样改善输出波形
    发表于 09-02 06:57

    以下是放大脉冲信号后的输出波形 ,输入的脉冲信号为100HZ 占空比为 34% ,怎么改善波形

    你好下图是我 放大脉冲信号后的输出波形 ,输入的脉冲信号为100HZ占空比为 34%,请问我该怎样改善波形
    发表于 08-29 06:13

    遇到液晶拼接屏幕左右黑屏的问题应该怎样应对

    如今放眼望与商显市场中,液晶拼接屏现在已广泛的被应用于各个行业领域。在液晶拼接屏被广泛应用的同时,用户对液晶拼接屏的“五脏”并不了解,不管液晶拼接屏的性能有多么的稳定,但是日常中小故障也是难免会有的,比如,液晶拼接屏左右黑屏的现象就是问题常见之一。如果遇到此种问题,用户应该怎样应对
    的头像 发表于 06-04 14:37 648次阅读
    遇到液晶拼接屏幕左右黑屏的问题应该<b class='flag-5'>怎样</b>应对<b class='flag-5'>呢</b>?

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

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

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

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

    Golang为何舍弃三元运算符

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

    示波器电流钳怎样测电流

    示波器电流钳怎样测电流? 示波器电流钳是一种常用于测量交流电路中电流的工具。它可以通过将电流钳夹在被测电路的导线上,利用电磁感应原理来测量电流。本文将详细介绍示波器电流钳的工作原理、使用方法以及
    的头像 发表于 01-08 15:40 1728次阅读

    如何使用Golang连接MySQL

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

    ADXL362的FIFO功能怎样使用

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