0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Golang是什么?怎樣去安裝呢

馬哥Linux運(yùn)維 ? 來源:GCTT ? 作者:Nick Coghlan ? 2022-08-22 09:33 ? 次閱讀

1 Golang 是什么

Go 亦稱為 Golang (譯注:按照 Rob Pike 說法,語言叫做 Go,Golang 只是官方網(wǎng)站的網(wǎng)址),是由谷歌開發(fā)的一個(gè)開源的編譯型的靜態(tài)語言。

Golang 的主要關(guān)注點(diǎn)是使得高可用性和可擴(kuò)展性的 Web 應(yīng)用的開發(fā)變得簡(jiǎn)便容易。(譯注:Go 的定位是系統(tǒng)編程語言,只是對(duì) Web 開發(fā)支持較好)

2 為何選擇 Golang

既然有很多其他編程語言可以做同樣的工作,如 Python,Ruby,Nodejs 等,為什么要選擇 Golang 作為服務(wù)端編程語言?

以下是我使用 Go 語言時(shí)發(fā)現(xiàn)的一些優(yōu)點(diǎn):

并發(fā)是語言的一部分(譯注:并非通過標(biāo)準(zhǔn)庫實(shí)現(xiàn)),所以編寫多線程程序會(huì)是一件很容易的事。后續(xù)教程將會(huì)討論到,并發(fā)是通過 Goroutines 和 channels 機(jī)制實(shí)現(xiàn)的。

Golang 是一種編譯型語言。源代碼會(huì)編譯為二進(jìn)制機(jī)器碼。而在解釋型語言中沒有這個(gè)過程,如 Nodejs 中的 JavaScript。

語言規(guī)范十分簡(jiǎn)潔。所有規(guī)范都在一個(gè)頁面展示,你甚至都可以用它來編寫你自己的編譯器呢 :)

Go 編譯器支持靜態(tài)鏈接。所有 Go 代碼都可以靜態(tài)鏈接為一個(gè)大的二進(jìn)制文件(譯注:相對(duì)現(xiàn)在的磁盤空間,其實(shí)根本不大),并可以輕松部署到云服務(wù)器,而不必?fù)?dān)心各種依賴性。

3 安裝

Golang 支持三個(gè)平臺(tái):Mac,Windows 和 Linux(譯注:不只是這三個(gè),也支持其他主流平臺(tái))。下載相應(yīng)平臺(tái)的二進(jìn)制文件。

Mac OS

下載安裝程序。雙擊開始安裝并且遵循安裝提示,會(huì)將 Golang 安裝到/usr/local/go 目錄下,同時(shí)/usr/local/go/bin 文件夾也會(huì)被添加到 PATH 環(huán)境變量中。

Windows

下載 MSI 安裝程序。雙擊開始安裝并且遵循安裝提示,會(huì)將 Golang 安裝到 C:Go 目錄下,同時(shí) c:Goin 目錄也會(huì)被添加到你的 PATH 環(huán)境變量中。

Linux

下載 tar 文件,并解壓到/usr/local。

請(qǐng)?zhí)砑?usr/local/go/bin 到 PATH 環(huán)境變量中。Go 就已經(jīng)成功安裝在 Linux 上了。

在本系列下一部分Golang 系列教程第 2 部分: Hello World中,我們將會(huì)建立 Go 的工作區(qū),編寫我們第一個(gè) Go 程序 :)



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1253

    瀏覽量

    69057
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1916

    瀏覽量

    34379
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48896

原文標(biāo)題:Go 經(jīng)典入門系列1:介紹與安裝

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OPA842增益是怎樣算的,怎么確定各個(gè)阻值的參數(shù)?

    只有當(dāng)Rf和R1是253到256歐時(shí)候,增益才是1倍,可是芯片手冊(cè)上面推薦的數(shù)據(jù)是402歐,請(qǐng)問這個(gè)芯片的增益是怎樣算的,怎么確定各個(gè)阻值的參數(shù)? 新手剛上道,問題膚淺,請(qǐng)不要見怪。
    發(fā)表于 09-11 07:53

    LMH7322怎樣改善輸出波形

    圖一 我按照LMH7322資料中,按照上圖一 畫的 PCB圖 (見圖二) 圖二 測(cè)試時(shí)輸出的波形為: 請(qǐng)問工程師 怎樣改善輸出波形 ?
    發(fā)表于 09-02 06:57

    以下是放大脈沖信號(hào)后的輸出波形 ,輸入的脈沖信號(hào)為100HZ 占空比為 34% ,怎么改善波形 ?

    你好下圖是我 放大脈沖信號(hào)后的輸出波形 ,輸入的脈沖信號(hào)為100HZ占空比為 34%,請(qǐng)問我該怎樣改善波形
    發(fā)表于 08-29 06:13

    遇到液晶拼接屏幕左右黑屏的問題應(yīng)該怎樣應(yīng)對(duì)?

    如今放眼望與商顯市場(chǎng)中,液晶拼接屏現(xiàn)在已廣泛的被應(yīng)用于各個(gè)行業(yè)領(lǐng)域。在液晶拼接屏被廣泛應(yīng)用的同時(shí),用戶對(duì)液晶拼接屏的“五臟”并不了解,不管液晶拼接屏的性能有多么的穩(wěn)定,但是日常中小故障也是難免會(huì)有的,比如,液晶拼接屏左右黑屏的現(xiàn)象就是問題常見之一。如果遇到此種問題,用戶應(yīng)該怎樣應(yīng)對(duì)
    的頭像 發(fā)表于 06-04 14:37 ?417次閱讀
    遇到液晶拼接屏幕左右黑屏的問題應(yīng)該<b class='flag-5'>怎樣</b>應(yīng)對(duì)<b class='flag-5'>呢</b>?

    st的foc電機(jī)庫怎樣調(diào)速呀?

    各位大神們,st的foc電機(jī)庫怎樣調(diào)速呀?
    發(fā)表于 05-17 07:18

    Golang為何舍棄三元運(yùn)算符

    golang中不存在?:運(yùn)算符的原因是因?yàn)檎Z言設(shè)計(jì)者已經(jīng)預(yù)見到三元運(yùn)算符經(jīng)常被用來構(gòu)建一些極其復(fù)雜的表達(dá)式。雖然使用if進(jìn)行替代會(huì)讓代碼顯得更長(zhǎng),但這毫無疑問可讀性更強(qiáng)。
    的頭像 發(fā)表于 04-03 15:13 ?575次閱讀

    如何使用Golang連接MySQL

    首先我們來看如何使用Golang連接MySQL。
    的頭像 發(fā)表于 01-08 09:42 ?2933次閱讀
    如何使用<b class='flag-5'>Golang</b>連接MySQL

    晶振的PPM值是什么?如何計(jì)算

    晶振的PPM值是什么?如何計(jì)算? 晶振的PPM值(parts per million)是表示晶振的頻率精度的一個(gè)指標(biāo),用于描述晶振的頻率偏差程度。它是指晶振產(chǎn)生的頻率相對(duì)于其額定頻率的偏差,并以
    的頭像 發(fā)表于 12-18 13:57 ?2397次閱讀

    怎樣才能在multisim里添加ad7606的元器件來仿真?

    在做一個(gè)采集電路,選用了ad7606,官網(wǎng)上只有ibis模型,貌似只有spice模型才能被添加到multisim里,怎樣才能在multisim里添加ad7606的元器件來仿真
    發(fā)表于 12-13 06:23

    RT8488怎樣保護(hù)

    RT8488怎樣保護(hù)? RT8488是一種常用的保護(hù)電路芯片,它被廣泛應(yīng)用于各種電子設(shè)備中,以保護(hù)電路和系統(tǒng)免受電壓波動(dòng)、過電壓、過電流、過熱等潛在的危害。在本文中,我們將詳細(xì)介紹RT8488
    的頭像 發(fā)表于 12-07 17:27 ?509次閱讀

    Golang接口的作用和應(yīng)用場(chǎng)景

    Golang(Go)作為一門現(xiàn)代的靜態(tài)類型編程語言,提供了許多強(qiáng)大的特性,其中之一便是接口(interface)。接口是Golang中的一個(gè)核心概念,它具有廣泛的應(yīng)用場(chǎng)景,可以幫助開發(fā)者實(shí)現(xiàn)
    的頭像 發(fā)表于 12-05 10:44 ?987次閱讀

    怎樣快速檢測(cè)電機(jī)的好壞

    電機(jī)是電工日常工作中接觸最多的電器元件,那么,在日常檢修和安裝過程中,怎樣快速檢測(cè)一臺(tái)電機(jī)是否好壞?第一步:用搖表搖測(cè)電機(jī)對(duì)地絕緣。
    的頭像 發(fā)表于 12-01 10:08 ?1301次閱讀

    golang結(jié)構(gòu)體如何定義?如何使用?

    結(jié)構(gòu)體是go語言最重要的數(shù)據(jù)結(jié)構(gòu)之一,go和其它編程語言不一樣,它沒有類的概念,類比過來struct就相當(dāng)于其它語言中的類,因此十分重要。
    的頭像 發(fā)表于 11-28 10:36 ?338次閱讀

    液位繼電器的接線方法及工作原理是怎樣?

    液位繼電器的接線方法及工作原理是怎樣? 液位繼電器是一種常用的控制設(shè)備,主要用于控制液位的高低。它具有安裝簡(jiǎn)單、操作方便、可靠性高的特點(diǎn),廣泛應(yīng)用于各種工業(yè)和民用領(lǐng)域。 液位繼電器的接線方法
    的頭像 發(fā)表于 11-17 14:28 ?1693次閱讀

    怎么計(jì)算PCB走線的電阻?

    很多硬件朋友會(huì)說,用萬用表測(cè)量PCB走線兩端的阻值,就可以知道走線的電阻。如果真的用萬用表測(cè)量,測(cè)量的結(jié)果基本是0,非常不準(zhǔn)確。
    發(fā)表于 10-08 15:13 ?1617次閱讀
    怎么<b class='flag-5'>去</b>計(jì)算PCB走線的電阻<b class='flag-5'>呢</b>?