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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

安裝Go

Go的安裝相比其他語言環(huán)境非常簡單,直接下載安裝包,解壓安裝即可。1、下載安裝包(官方地址 //golang.org/dl/ 國內已被墻了),直接去對應的Go語言中文網(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、解壓到應用程序目錄

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

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

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

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

go version go1.17.1 linux/amd64

環(huán)境變量配置

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

我們先來看下安裝完Go的當前環(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項目開發(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”

要搞清楚每個字段什么意思,可以參考官方解釋。建議在實際項目用到或遇到問題時再查看對應字段熟悉深究其中含義。當前只需要明白GOROOT,GOPATH即可。

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

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

到此我們說一說,為啥需要配置環(huán)境變量下來我們先設置幾個Linux的環(huán)境變量,這里注意和Go的env沒啥關系,主要原因是我不想每次都使用 [$ /usr/local/go/bin/go version] 這么長的命令了,我就想直接 [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)境變量修改說明(這個記住哦 -w 理解成write

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

官方解釋(學英語的重要性):

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、設置GOPATH路徑(GOPATH路徑是源代碼所在目錄)

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

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

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

$ go env -w GO111MODULE=on

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

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

編輯:jq

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

    關注

    87

    文章

    11182

    瀏覽量

    208519
  • 源程序
    +關注

    關注

    63

    文章

    1693

    瀏覽量

    45354
  • go語言
    +關注

    關注

    1

    文章

    157

    瀏覽量

    9005

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

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

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

    電子發(fā)燒友網(wǎng)站提供《TI RF Transceiver EVM自動化環(huán)境搭建方法.pdf》資料免費下載
    發(fā)表于 09-04 09:35 ?0次下載
    TI RF Transceiver EVM自動化<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 ?272次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>石英 CMOS 振蕩器 PC3225 系列(1 to 200 MHz)的卓越性能

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

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

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

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

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

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

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

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

    如何使用Golang連接MySQL

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

    深入剖析人工智能應用價值與場景分析

    人工智能進入生成式階段,本報告重點對人工智能應用價值與場景分析,并對企業(yè)AI應用突破方向與規(guī)劃建議,針對營銷/服務、辦公協(xié)同、研發(fā)、企業(yè)安全等各個環(huán)節(jié)進行深入剖析,展開企業(yè)AI智能應用全景與規(guī)劃建議。
    發(fā)表于 01-05 11:15 ?271次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>人工智能應用價值與場景分析

    使用VeriStand搭建MIL測試環(huán)境

    MIL(Model In The Loop)模型在環(huán)仿真測試用于在實際系統(tǒng)搭建完成之前進行模型測試,使用VeriStand搭建MIL測試環(huán)境,可以在不需要硬件資源的情況下測試控制模型。
    的頭像 發(fā)表于 01-05 10:42 ?3701次閱讀
    使用VeriStand<b class='flag-5'>搭建</b>MIL測試<b class='flag-5'>環(huán)境</b>

    java環(huán)境搭建及配置教程

    Java是一種廣泛使用的編程語言,用于開發(fā)各種應用程序。在開始學習和使用Java之前,您需要搭建和配置Java開發(fā)環(huán)境。本教程將提供詳細的Java環(huán)境搭建及配置指南。 下載Java
    的頭像 發(fā)表于 12-06 15:50 ?713次閱讀

    Golang接口的作用和應用場景

    代碼的靈活性、可擴展性和可維護性。本文將深入探討Golang接口的作用、應用場景,并通過實際案例展示其在實際開發(fā)中的應用。
    的頭像 發(fā)表于 12-05 10:44 ?1050次閱讀

    深入剖析高速SiC MOSFET的開關行為

    深入剖析高速SiC MOSFET的開關行為
    的頭像 發(fā)表于 12-04 15:26 ?832次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>高速SiC MOSFET的開關行為

    php運行環(huán)境搭建方法

    搭建PHP運行環(huán)境是開發(fā)PHP應用程序的基礎,本文將詳盡、詳實、細致地介紹從零開始搭建PHP運行環(huán)境的方法,包括選擇操作系統(tǒng)、安裝Web服務器、安裝PHP以及配置相關組件等。 首先,選
    的頭像 發(fā)表于 12-04 14:56 ?1166次閱讀

    Ai-M61-32S開發(fā)環(huán)境搭建

    Ai-M61-32S開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 11-10 12:30 ?874次閱讀
    Ai-M61-32S開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>