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

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

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

深入剖析Golang環(huán)境搭建

馬哥Linux運(yùn)維 ? 來源:SegmentFault思否社區(qū) ? 作者:Albert ? 2021-10-20 15:20 ? 次閱讀

安裝Go

Go的安裝相比其他語(yǔ)言環(huán)境非常簡(jiǎn)單,直接下載安裝包,解壓安裝即可。1、下載安裝包(官方地址 //golang.org/dl/ 國(guó)內(nèi)已被墻了),直接去對(duì)應(yīng)的Go語(yǔ)言中文網(wǎng)(https://studygolang.com/dl)下載即可,稍等一下下就下載好了。

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

沒安裝wget? [安裝wget:yum install wget] OR [瀏覽器下載下來,用ftp上傳上去]

2、解壓到應(yīng)用程序目錄

$ tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local/

-C 是指定到目標(biāo)目錄, 一般情況我們用戶安裝的程序都指定到/usr/local/下

3、恭喜你安裝完了,不信看看版本

$ /usr/local/go/bin/go version

go version go1.17.1 linux/amd64

環(huán)境變量配置

都安裝完了,還需要配置環(huán)境變量?需要,需要,需要

我們先來看下安裝完Go的當(dāng)前環(huán)境變量是啥

** 查看命令 **

$ /usr/local/go/bin/go env

GO111MODULE=“”

GOARCH=“amd64”

GOBIN=“”

GOCACHE=“/root/.cache/go-build”

GOENV=“/root/.config/go/env”

GOEXE=“”

GOEXPERIMENT=“”

GOFLAGS=“”

GOHOSTARCH=“amd64”

GOHOSTOS=“l(fā)inux”

GOINSECURE=“”

GOMODCACHE=“/root/go/pkg/mod”

GONOPROXY=“”

GONOSUMDB=“”

GOOS=“l(fā)inux”

GOPATH=“/root/go” ** go項(xiàng)目開發(fā)源碼所在目錄 **

GOPRIVATE=“”

GOPROXY=“https://proxy.golang.org,direct”

GOROOT=“/usr/local/go” ** go源程序的安裝目錄 **

GOSUMDB=“sum.golang.org”

GOTMPDIR=“”

GOTOOLDIR=“/usr/local/go/pkg/tool/linux_amd64”

GOVCS=“”

GOVERSION=“go1.17.1”

GCCGO=“gccgo”

AR=“ar”

CC=“gcc”

CXX=“g++”

CGO_ENABLED=“1”

GOMOD=“/dev/null”

CGO_CFLAGS=“-g -O2”

CGO_CPPFLAGS=“”

CGO_CXXFLAGS=“-g -O2”

CGO_FFLAGS=“-g -O2”

CGO_LDFLAGS=“-g -O2”

PKG_CONFIG=“pkg-config”

GOGCCFLAGS=“-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2477519910=/tmp/go-build -gno-record-gcc-switches”

要搞清楚每個(gè)字段什么意思,可以參考官方解釋。建議在實(shí)際項(xiàng)目用到或遇到問題時(shí)再查看對(duì)應(yīng)字段熟悉深究其中含義。當(dāng)前只需要明白GOROOT,GOPATH即可。

** 查看官方字段解釋 **

$ /usr/local/go/bin/go help environment

到此我們說一說,為啥需要配置環(huán)境變量下來我們先設(shè)置幾個(gè)Linux的環(huán)境變量,這里注意和Go的env沒啥關(guān)系,主要原因是我不想每次都使用 [$ /usr/local/go/bin/go version] 這么長(zhǎng)的命令了,我就想直接 [go verison]就完事了

** 寫入系統(tǒng)加載配置 **

$ echo ‘export GOROOT=/usr/local/go’ 》》 /etc/profile

$ echo ‘export GOPATH=$HOME/go’ 》》 /etc/profile

$ echo ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ 》》 /etc/profile

** 加載剛寫入的配置 **

$ source /etc/profile

好了,這下爽了,可以直接只用go命令了,我們繼續(xù)。。。前期說明:Go環(huán)境變量修改說明(這個(gè)記住哦 -w 理解成write

go env -w key=value ** key如GOPATH、GOROOT 。。。 **

官方解釋(學(xué)英語(yǔ)的重要性):

The -w flag requires one or more arguments of the

form NAME=VALUE and changes the default settings

of the named environment variables to the given values.

1、設(shè)置GOPATH路徑(GOPATH路徑是源代碼所在目錄)

$ go env -w GOPATH=源代碼所在目錄 (我們這里默認(rèn)每個(gè)用戶目錄下的go目錄)

$ /usr/local/go/bin/go help gopath

2、設(shè)置GoMOD并配置代理(為啥,默認(rèn)的有墻), 中國(guó)區(qū)的Golang開發(fā)者提供的代理服務(wù)

$ go env -w GO111MODULE=on

$ go env -w GOPROXY=https://goproxy.cn,direct

至此:Go環(huán)境配置完畢。如有遺漏或錯(cuò)誤可直接扔磚指出

編輯:jq

聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11324

    瀏覽量

    209949
  • 源程序
    +關(guān)注

    關(guān)注

    63

    文章

    1694

    瀏覽量

    45504
  • go語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    158

    瀏覽量

    9058

原文標(biāo)題:Golang 環(huán)境搭建

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何搭建企業(yè)AI開發(fā)環(huán)境

    搭建企業(yè)AI開發(fā)環(huán)境是一個(gè)復(fù)雜而細(xì)致的過程,涉及硬件選擇、操作系統(tǒng)配置、軟件安裝、工具選用以及實(shí)踐等多個(gè)方面。下面,AI部落小編將詳細(xì)介紹如何搭建企業(yè)AI開發(fā)環(huán)境。
    的頭像 發(fā)表于 12-20 10:37 ?176次閱讀

    SSM開發(fā)環(huán)境搭建教程 SSM與Spring Boot的區(qū)別

    SSM開發(fā)環(huán)境搭建教程 SSM(Spring+SpringMVC+MyBatis)開發(fā)環(huán)境搭建涉及多個(gè)步驟,以下是詳細(xì)的教程: 創(chuàng)建Maven項(xiàng)目 : 使用Maven工具創(chuàng)建一個(gè)新
    的頭像 發(fā)表于 12-16 18:13 ?554次閱讀

    Golang配置代理方法

    由于一些客觀原因的存在,我們開發(fā) Golang 項(xiàng)目的過程總會(huì)碰到無法下載某些依賴包的問題。這不是一個(gè)小問題,因?yàn)槟愕墓ぷ鲿?huì)被打斷,即便你使用各種神通解決了問題,很可能這時(shí)你的線程已經(jīng)切換到其他的事情上了(痛恨思路被打斷!)。所以最好是一開始我們就重視這個(gè)問題,并一勞永逸的解決它。
    的頭像 發(fā)表于 11-11 11:17 ?322次閱讀
    <b class='flag-5'>Golang</b>配置代理方法

    【MM32F5270】Keil開發(fā)環(huán)境搭建

    本文是對(duì)MM32F5270相關(guān)的靈動(dòng)官網(wǎng)資料和社區(qū)現(xiàn)有幾篇環(huán)境搭建帖的整理和總結(jié)。詳細(xì)且完整的記錄了——如何從零搭建MM32F5270 Keil開發(fā)環(huán)境以及如何編譯運(yùn)行MM32F527
    的頭像 發(fā)表于 11-06 16:14 ?2878次閱讀
    【MM32F5270】Keil開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建 終于會(huì)用HAL框架了,環(huán)境搭建玩成了!

    【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建終于會(huì)用HAL框架了,環(huán)境搭建玩成了! 粗心的我把RASC中設(shè)置成32腳芯片, 在KEIL中設(shè)置成了同名64腳
    發(fā)表于 11-01 13:18

    【米爾NXP i.MX 93開發(fā)板試用評(píng)測(cè)】4、使用golang搭建Modbus 服務(wù)器

    Modbus是一種廣泛使用的串行通信協(xié)議,主要用于工業(yè)環(huán)境中的電子設(shè)備之間的通信。Modbus服務(wù)器通常是指在Modbus通信網(wǎng)絡(luò)中提供數(shù)據(jù)和控制服務(wù)的設(shè)備或軟件。在Modbus協(xié)議中,服務(wù)器通常
    發(fā)表于 09-21 22:51

    TI RF Transceiver EVM自動(dòng)化環(huán)境搭建方法

    電子發(fā)燒友網(wǎng)站提供《TI RF Transceiver EVM自動(dòng)化環(huán)境搭建方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-04 09:35 ?0次下載
    TI RF Transceiver EVM自動(dòng)化<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>方法

    深入剖析石英 CMOS 振蕩器 PC3225 系列(1 to 200 MHz)的卓越性能

    深入剖析石英 CMOS 振蕩器 PC3225 系列(1 to 200 MHz)的卓越性能
    的頭像 發(fā)表于 08-08 10:14 ?384次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>石英 CMOS 振蕩器 PC3225 系列(1 to 200 MHz)的卓越性能

    pytorch環(huán)境搭建詳細(xì)步驟

    PyTorch作為一個(gè)廣泛使用的深度學(xué)習(xí)框架,其環(huán)境搭建對(duì)于從事機(jī)器學(xué)習(xí)和深度學(xué)習(xí)研究及開發(fā)的人員來說至關(guān)重要。以下將介紹PyTorch環(huán)境搭建的詳細(xì)步驟,包括安裝Anaconda、配
    的頭像 發(fā)表于 08-01 15:38 ?904次閱讀

    PyTorch深度學(xué)習(xí)開發(fā)環(huán)境搭建指南

    PyTorch作為一種流行的深度學(xué)習(xí)框架,其開發(fā)環(huán)境搭建對(duì)于深度學(xué)習(xí)研究者和開發(fā)者來說至關(guān)重要。在Windows操作系統(tǒng)上搭建PyTorch環(huán)境,需要綜合考慮多個(gè)方面,包括軟件安裝、
    的頭像 發(fā)表于 07-16 18:29 ?1155次閱讀

    請(qǐng)問Eclipse環(huán)境如何搭建IoT Solution?

    的平臺(tái)搭建步驟又搞成命令行的,不知道有沒有方法直接集成到Eclipse環(huán)境中,知道的伙伴還請(qǐng)不吝指教,謝謝了。
    發(fā)表于 06-27 06:00

    如何搭建ESP32-S2開發(fā)環(huán)境?

    如何搭建ESP32-S2開發(fā)環(huán)境?
    發(fā)表于 06-25 08:00

    使用官方教程搭建Windows下的Eclipse IDE環(huán)境出錯(cuò)怎么解決?

    使用官方教程搭建Windows下的Eclipse IDE環(huán)境出錯(cuò),不知該如何解決?
    發(fā)表于 06-18 06:50

    深入剖析電機(jī)產(chǎn)品的實(shí)際槽滿率問題

    本篇文章深入剖析電機(jī)產(chǎn)品的實(shí)際槽滿率問題。需要注意的是,存在一種由于生產(chǎn)限制而降低的槽滿率,這主要出現(xiàn)在使用針嘴式繞線機(jī)的電機(jī)中,因?yàn)檫@種設(shè)備需要預(yù)留針嘴操作的空間。? 槽滿率的高低對(duì)電機(jī)的效率有
    的頭像 發(fā)表于 03-26 08:44 ?570次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>電機(jī)產(chǎn)品的實(shí)際槽滿率問題

    TLT507-Android開發(fā)環(huán)境搭建

    TLT507-Android開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 01-26 17:03 ?615次閱讀
    TLT507-Android開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>