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

    文章

    1302

    浏览量

    73618
  • 编程语言
    +关注

    关注

    10

    文章

    1959

    浏览量

    38887
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51069

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    油气集输管道极性排流器 智能测试桩排流锌带阳极直流固态耦合

    耦合
    邦信防腐郭亚哲
    发布于 :2025年11月17日 19:15:59

    【HZ-T536开发板免费体验】5、安装sqlite3和使用golang读写数据库

    如果想在嵌入式设备上实现简单的设备管理功能,需要数据库和服务后端程序。服务端程序,我更倾向使用golang来实现。 安装sqlite3,使用ubuntu环境,可以直接用apt install安装程序
    发表于 08-26 00:04

    请问在Vision Five2上怎样安装openeuler24.03 LTS SP1?

    在Vision Five2上怎样安装openeuler24.03 LTS SP1?
    发表于 07-29 09:02

    怎样安装cy7c68013的虚拟串口win10驱动?

    怎样安装cy7c68013的虚拟串口win10驱动?How to install cy7c68103\'s virtual UART win10 driver to make the chip
    发表于 06-04 06:33

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

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

    智慧路灯的安装流程是怎样

    了新的活力。而规范、科学的安装流程,则是确保叁仟智慧路灯能够稳定运行、充分发挥其功能的基础。深入了解叁仟智慧路灯的安装流程,不仅有助于施工团队高效开展工作,更能为智慧城市建设的稳步推进提供有力保障。接下来,将从前期规划
    的头像 发表于 04-27 17:22 715次阅读

    安装安装时报驱动无签名

    用labview2020生成安装包文件在win7安装时提示安装的驱动程序未签名。驱动程序NI-PAL Legacy Wrapper Driver for Windows,服务 nipalusbedl.求助
    发表于 03-12 14:58

    dlpc3433怎样修改固件会将开机时显示的为无启动画面且为外部输入模式

    怎样修改固件会将开机时显示的为无启动画面且为外部输入模式?或者说有什么工具可以修改
    发表于 02-27 06:08

    华为云电脑怎么下载,怎么下载并安装华为云电脑

        在数字化时代,华为云电脑作为一种便捷、高效的云端解决方案,备受用户青睐。那么,如何下载并安装华为云电脑?别担心,下面我们就来为大家详细介绍,保证让你轻松上手!   华为云电脑怎么下载
    的头像 发表于 02-11 10:09 1797次阅读
    华为云电脑怎么下载,怎么下载并<b class='flag-5'>安装</b>华为云电脑<b class='flag-5'>呢</b>?

    噪声与ADC的范围和位数是什么关系怎样选用和匹配?

    以上三者是什么关系怎样选用和匹配?ADC的动态输入范围一般都有多大的?谢谢
    发表于 02-08 07:14

    机房施工—机房吊顶与静电地板怎样安装

    为了满足机房的高效、稳定运行,吊顶和静电地板的安装成为机房建设的关键环节。下面聊一下机房吊顶与静电地板的安装施工方案。 吊顶安装: 1、材料选择:选用轻钢龙骨、石膏板等符合国家标准的材料,确保
    的头像 发表于 02-07 19:00 614次阅读
    机房施工—机房吊顶与静电地板<b class='flag-5'>怎样</b><b class='flag-5'>安装</b>?

    如何用单片ADC和DAC匹配改善电路

    我看了很多贵公司关于ADC和DAC改善的电路,比如在ADC采样前加电容电阻,DAC输出再加些电路什么的。那如果我用一些单片机或FPGA等片内的ADC和DAC又该如何该像你们所说的单片ADC和DAC一样匹配改善电路
    发表于 02-06 08:25

    风压传感器怎样在风管安装

    风压传感器作为风管系统监测与控制的关键组件,其正确安装对于确保系统性能、提高能源效率及保障室内空气质量至关重要。本文旨在深入探讨风压传感器在风管系统中的安装步骤、注意事项及最佳实践,为工程师和技术人员提供一套全面、高效的安装指南
    的头像 发表于 01-30 15:39 1899次阅读

    ldc1000使用的具体时序是怎样

    ldc1000 evm,测得它的波形均是在上跳变接收数据和发送数据,这与ldc1000的芯片手册中的时序图不同,想问下您ldc1000的使用的具体时序是怎样? 2.我最开始是使用pic16f887
    发表于 01-13 07:59

    什么是耦?为什么耦要选什么是耦?

    耦通过添加电容器减少电源噪声,陶瓷电容因其高频响应好、ESR和ESL低,适合作为耦电容器,提高电路稳定性和性能。
    的头像 发表于 01-03 10:29 1726次阅读
    什么是<b class='flag-5'>去</b>耦?为什么<b class='flag-5'>去</b>耦要选什么是<b class='flag-5'>去</b>耦?