国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

深入剖析Golang環境搭建

馬哥Linux運維 ? 來源:SegmentFault思否社區 ? 作者:Albert ? 2021-10-20 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

安裝Go

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

環境變量配置

都安裝完了,還需要配置環境變量?需要,需要,需要

我們先來看下安裝完Go的當前環境變量是啥

** 查看命令 **

$ /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項目開發源碼所在目錄 **

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

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

** 寫入系統加載配置 **

$ 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命令了,我們繼續。。。前期說明:Go環境變量修改說明(這個記住哦 -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并配置代理(為啥,默認的有墻), 中國區的Golang開發者提供的代理服務

$ go env -w GO111MODULE=on

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

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

編輯:jq

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

    關注

    88

    文章

    11758

    瀏覽量

    219004
  • 源程序
    +關注

    關注

    63

    文章

    1694

    瀏覽量

    48095
  • go語言
    +關注

    關注

    1

    文章

    159

    瀏覽量

    9778

原文標題:Golang 環境搭建

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入剖析M41T93實時時鐘芯片:功能、特性與應用指南

    深入剖析M41T93實時時鐘芯片:功能、特性與應用指南 在電子設備的設計中,實時時鐘(RTC)芯片扮演著至關重要的角色,它為系統提供精確的時間和日期信息,確保設備在各種應用場景下的時間同步和數據記錄
    的頭像 發表于 03-05 16:10 ?34次閱讀

    深入剖析LMZ14203H:高效電源模塊的設計與應用

    深入剖析LMZ14203H:高效電源模塊的設計與應用 在電子工程師的日常工作中,電源模塊的選擇與設計至關重要。今天,我們將深入探討德州儀器(TI)的LMZ14203H SIMPLE SWITCHER
    的頭像 發表于 03-04 15:55 ?53次閱讀

    深入剖析LM73數字溫度傳感器:特性、應用與設計要點

    深入剖析LM73數字溫度傳感器:特性、應用與設計要點 一、引言 在電子設備的設計中,溫度監測是一個至關重要的環節。無論是便攜式電子設備、汽車電子,還是系統熱管理等領域,精確的溫度測量都能確保設備
    的頭像 發表于 02-26 11:05 ?106次閱讀

    深入剖析OPT4001-Q1:高性能數字環境光傳感器的卓越之選

    深入剖析OPT4001-Q1:高性能數字環境光傳感器的卓越之選 在當今的電子設計領域,環境光傳感器的應用越來越廣泛,無論是消費電子、汽車電子還是工業控制,都對
    的頭像 發表于 02-11 10:50 ?160次閱讀

    深入剖析LMK04100系列時鐘抖動清理器:特性、應用與設計要點

    深入剖析LMK04100系列時鐘抖動清理器:特性、應用與設計要點 在電子設計領域,時鐘信號的穩定性和低抖動特性對于系統的性能至關重要。德州儀器(TI)的LMK04100系列時鐘抖動清理器憑借其卓越
    的頭像 發表于 02-09 11:05 ?157次閱讀

    RK3568 Android11編譯環境搭建及報錯解決指南

    在嵌入式開發領域,RK3568 芯片憑借其出色的性能被廣泛應用。基于 RK3568 進行 Android11 系統的開發,首先要搭建好編譯環境。本文將詳細介紹在 Ubuntu20.04 系統上搭建 RK3568 Android1
    的頭像 發表于 02-04 17:37 ?1693次閱讀
    RK3568 Android11編譯<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>及報錯解決指南

    深入剖析AMC1306x:高精度隔離式ΔΣ調制器的卓越之選

    深入剖析AMC1306x:高精度隔離式ΔΣ調制器的卓越之選 在電子工程師的日常設計工作中,高精度、可靠的電流和電壓測量是許多應用的關鍵需求。德州儀器(TI)的AMC1306x系列小尺寸、高精度、強化
    的頭像 發表于 01-22 15:10 ?158次閱讀

    深入剖析DA14695MOD:一款強大的SmartBond藍牙低功耗模塊

    深入剖析DA14695MOD:一款強大的SmartBond藍牙低功耗模塊 在當今的物聯網時代,藍牙低功耗(BLE)技術因其低功耗、低成本和廣泛的兼容性,成為了眾多應用的首選無線通信方案
    的頭像 發表于 12-29 13:55 ?321次閱讀

    深入剖析DA14695MOD:一款強大的SmartBond藍牙低功耗模塊

    深入剖析DA14695MOD:一款強大的SmartBond藍牙低功耗模塊 在當今的物聯網時代,藍牙低功耗(BLE)技術憑借其低功耗、低成本和廣泛的兼容性,成為了眾多應用的首選無線通信解決方案
    的頭像 發表于 12-29 13:55 ?306次閱讀

    ESP32-S3的MicroPython開發環境搭建

    本文通過搭建Thonny IDE開發環境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應用程序。
    的頭像 發表于 09-11 16:02 ?1628次閱讀
    ESP32-S3的MicroPython開發<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    【HZ-T536開發板免費體驗】5、安裝sqlite3和使用golang讀寫數據庫

    如果想在嵌入式設備上實現簡單的設備管理功能,需要數據庫和服務后端程序。服務端程序,我更傾向使用golang來實現。 安裝sqlite3,使用ubuntu環境,可以直接用apt install安裝程序
    發表于 08-26 00:04

    深入剖析RabbitMQ高可用架構設計

    在微服務架構中,消息隊列故障導致的系統不可用率高達27%!如何構建一個真正可靠的消息中間件架構?本文將深入剖析RabbitMQ高可用設計的核心要點。
    的頭像 發表于 08-18 11:19 ?952次閱讀

    深入剖析Docker全鏈路安全防護策略

    在云原生時代,Docker容器安全已成為運維工程師必須面對的核心挑戰。本文將從實戰角度深入剖析Docker全鏈路安全防護策略,涵蓋鏡像構建、容器運行、網絡隔離等關鍵環節,助你構建企業級安全防護體系。
    的頭像 發表于 08-18 11:17 ?1031次閱讀

    開發環境一鍵部署 | 如何搭建Docker環境編譯ARM程序?

    智能化科技領域,嵌入式系統開發占據著極為重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,為眾多應用場景賦能。基于Linux系統搭建其開發環境,為用戶開啟高效開發的大門。Q痛
    的頭像 發表于 08-15 11:06 ?955次閱讀
    開發<b class='flag-5'>環境</b>一鍵部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>環境</b>編譯ARM程序?

    迅為RK3576開發板NPUrknn-toolkit2環境搭建和使用docker環境安裝

    迅為RK3576開發板NPUrknn-toolkit2環境搭建和使用docker環境安裝
    的頭像 發表于 06-18 15:22 ?1271次閱讀
    迅為RK3576開發板NPUrknn-toolkit2<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>環境</b>安裝