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
    +关注

    关注

    87

    文章

    11225

    浏览量

    208911
  • 源程序
    +关注

    关注

    63

    文章

    1693

    浏览量

    45421
  • go语言
    +关注

    关注

    1

    文章

    158

    浏览量

    9028

原文标题:Golang 环境搭建

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Golang配置代理方法

    由于一些客观原因的存在,我们开发 Golang 项目的过程总会碰到无法下载某些依赖包的问题。这不是一个小问题,因为你的工作会被打断,即便你使用各种神通解决了问题,很可能这时你的线程已经切换到其他的事情上了(痛恨思路被打断!)。所以最好是一开始我们就重视这个问题,并一劳永逸的解决它。
    的头像 发表于 11-11 11:17 126次阅读
    <b class='flag-5'>Golang</b>配置代理方法

    【米尔NXP i.MX 93开发板试用评测】4、使用golang搭建Modbus 服务器

    Modbus是一种广泛使用的串行通信协议,主要用于工业环境中的电子设备之间的通信。Modbus服务器通常是指在Modbus通信网络中提供数据和控制服务的设备或软件。在Modbus协议中,服务器通常
    发表于 09-21 22:51

    TI RF Transceiver EVM自动化环境搭建方法

    电子发烧友网站提供《TI RF Transceiver EVM自动化环境搭建方法.pdf》资料免费下载
    发表于 09-04 09:35 0次下载
    TI RF Transceiver EVM自动化<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>方法

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

    深入剖析石英 CMOS 振荡器 PC3225 系列(1 to 200 MHz)的卓越性能
    的头像 发表于 08-08 10:14 314次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>石英 CMOS 振荡器 PC3225 系列(1 to 200 MHz)的卓越性能

    pytorch环境搭建详细步骤

    PyTorch作为一个广泛使用的深度学习框架,其环境搭建对于从事机器学习和深度学习研究及开发的人员来说至关重要。以下将介绍PyTorch环境搭建的详细步骤,包括安装Anaconda、配
    的头像 发表于 08-01 15:38 688次阅读

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建PyTorch环境,需要综合考虑多个方面,包括软件安装、
    的头像 发表于 07-16 18:29 824次阅读

    请问Eclipse环境如何搭建IoT Solution?

    的平台搭建步骤又搞成命令行的,不知道有没有方法直接集成到Eclipse环境中,知道的伙伴还请不吝指教,谢谢了。
    发表于 06-27 06:00

    TLT507-Android开发环境搭建

    TLT507-Android开发环境搭建
    的头像 发表于 01-26 17:03 566次阅读
    TLT507-Android开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    如何使用Golang连接MySQL

    首先我们来看如何使用Golang连接MySQL。
    的头像 发表于 01-08 09:42 3246次阅读
    如何使用<b class='flag-5'>Golang</b>连接MySQL

    深入剖析人工智能应用价值与场景分析

    人工智能进入生成式阶段,本报告重点对人工智能应用价值与场景分析,并对企业AI应用突破方向与规划建议,针对营销/服务、办公协同、研发、企业安全等各个环节进行深入剖析,展开企业AI智能应用全景与规划建议。
    发表于 01-05 11:15 302次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>人工智能应用价值与场景分析

    使用VeriStand搭建MIL测试环境

    MIL(Model In The Loop)模型在环仿真测试用于在实际系统搭建完成之前进行模型测试,使用VeriStand搭建MIL测试环境,可以在不需要硬件资源的情况下测试控制模型。
    的头像 发表于 01-05 10:42 4193次阅读
    使用VeriStand<b class='flag-5'>搭建</b>MIL测试<b class='flag-5'>环境</b>

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java环境搭建及配置指南。 下载Java
    的头像 发表于 12-06 15:50 748次阅读

    Golang接口的作用和应用场景

    代码的灵活性、可扩展性和可维护性。本文将深入探讨Golang接口的作用、应用场景,并通过实际案例展示其在实际开发中的应用。
    的头像 发表于 12-05 10:44 1094次阅读

    深入剖析高速SiC MOSFET的开关行为

    深入剖析高速SiC MOSFET的开关行为
    的头像 发表于 12-04 15:26 897次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>高速SiC MOSFET的开关行为

    php运行环境搭建方法

    搭建PHP运行环境是开发PHP应用程序的基础,本文将详尽、详实、细致地介绍从零开始搭建PHP运行环境的方法,包括选择操作系统、安装Web服务器、安装PHP以及配置相关组件等。 首先,选
    的头像 发表于 12-04 14:56 1212次阅读