<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Golang 環(huán)境搭建

          共 2556字,需瀏覽 6分鐘

           ·

          2021-10-16 15:21

          安裝Go

          Go的安裝相比其他語(yǔ)言環(huán)境非常簡(jiǎn)單,直接下載安裝包,解壓安裝即可。
          1、下載安裝包(官方地址?:https://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

          沒(méi)安裝wget??[安裝wget:yum?install?wget]?OR?[瀏覽器下載下來(lái),用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)境變量?需要,需要,需要
          我們先來(lái)看下安裝完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="linux"
          GOINSECURE=""
          GOMODCACHE="/root/go/pkg/mod"
          GONOPROXY=""
          GONOSUMDB=""
          GOOS="linux"
          GOPATH="/root/go"????????????????????????????**?go項(xiàng)目開(kāi)發(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)目用到或遇到問(wèn)題時(shí)再查看對(duì)應(yīng)字段熟悉深究其中含義。當(dāng)前只需要明白GOROOT,GOPATH即可。
          **?查看官方字段解釋?**
          $?/usr/local/go/bin/go?help?environment

          到此我們說(shuō)一說(shuō),為啥需要配置環(huán)境變量
          下來(lái)我們先設(shè)置幾個(gè)Linux的環(huán)境變量,這里注意和Go的env沒(méi)啥關(guān)系,主要原因是我不想每次都使用 [$ /usr/local/go/bin/go version] 這么長(zhǎng)的命令了,我就想直接 [go verison]就完事了
          **?寫(xiě)入系統(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

          **?加載剛寫(xiě)入的配置?**
          $?source?/etc/profile

          好了,這下爽了,可以直接只用go命令了,我們繼續(xù)。。。
          前期說(shuō)明:Go環(huán)境變量修改說(shuō)明(這個(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開(kāi)發(fā)者提供的代理服務(wù)
          $?go?env?-w?GO111MODULE=on
          $?go?env?-w?GOPROXY=https://goproxy.cn,direct

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

          文章轉(zhuǎn)載:SegmentFault

          (版權(quán)歸原作者所有,侵刪)


          點(diǎn)擊下方“閱讀原文”查看更多

          瀏覽 32
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人三级小视频 | 人人摸人人干 | 婷婷五月在线视频 | 肏屄视频免费观看 | 奇米狠狠av |