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

    文章

    11817

    浏览量

    219534
  • 源程序
    +关注

    关注

    63

    文章

    1694

    浏览量

    48275
  • go语言
    +关注

    关注

    1

    文章

    159

    浏览量

    9848

原文标题:Golang 环境搭建

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析 MAX20735 评估套件:高效电源解决方案的实测之选

    深入剖析 MAX20735 评估套件:高效电源解决方案的实测之选 在当今电子产品日益追求高效、紧凑和精准的时代,电源管理模块的性能显得尤为关键。MAX20735 评估套件作为评估 MAX20735
    的头像 发表于 04-03 11:50 223次阅读

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】基本模板搭建与LED

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开发都能复用。开启
    的头像 发表于 03-27 17:30 1960次阅读
    瑞萨RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【RA-Eco-RA4M2】基本模板<b class='flag-5'>搭建</b>与LED

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板
    的头像 发表于 03-20 16:23 7926次阅读
    瑞萨RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>、工程测试

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发筑牢基础。开启宝典1.FPB-RA0E2开发板简介
    的头像 发表于 03-11 16:33 1125次阅读
    RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【FPB-RA0E2】开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    深入剖析OPT4001-Q1:高性能数字环境光传感器的卓越之选

    深入剖析OPT4001-Q1:高性能数字环境光传感器的卓越之选 在当今的电子设计领域,环境光传感器的应用越来越广泛,无论是消费电子、汽车电子还是工业控制,都对
    的头像 发表于 02-11 10:50 286次阅读

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环境。本文将详细介绍在 Ubuntu20.04 系统上搭建 RK3568 Android1
    的头像 发表于 02-04 17:37 2093次阅读
    RK3568 Android11编译<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>及报错解决指南

    经验分享 | eclipse搭建先楫开发环境

    最近有小伙伴留言,想在eclipse平台下开发先楫的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的开发环境,可以顺利实现仿真和调试,并提供模版工程作为抛砖引玉,用户可以自由发挥
    的头像 发表于 12-19 08:32 1113次阅读
    经验分享 | eclipse<b class='flag-5'>搭建</b>先楫开发<b class='flag-5'>环境</b>

    广凌智慧实训室核心设备汇总与环境搭建指南

    在教育数字化转型的浪潮中,智慧多功能实训室已成为高校和职业院校培养高素质应用型人才的核心载体。它通过虚实融合、智能管理、数据驱动等技术手段,为学生提供安全、高效、个性化的实践学习环境。智慧实训室怎么建?一起来看看智慧实训室建设的设备和实训环境
    的头像 发表于 09-28 09:49 852次阅读
    广凌智慧实训室核心设备汇总与<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>指南

    【EK-RA6E2开发指南】开发环境搭建

    瑞萨电子的开发工具有很多,笔者习惯使用MDK开发,因此本文将基于MDK+RA Smart Configurator搭建开发环境
    的头像 发表于 09-23 18:12 3154次阅读
    【EK-RA6E2开发指南】开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 1999次阅读
    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 1090次阅读

    深入剖析Docker全链路安全防护策略

    在云原生时代,Docker容器安全已成为运维工程师必须面对的核心挑战。本文将从实战角度深入剖析Docker全链路安全防护策略,涵盖镜像构建、容器运行、网络隔离等关键环节,助你构建企业级安全防护体系。
    的头像 发表于 08-18 11:17 1267次阅读

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建其开发环境,为用户开启高效开发的大门。Q痛
    的头像 发表于 08-15 11:06 1157次阅读
    开发<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 1466次阅读
    迅为RK3576开发板NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装