目录

文章目录

  • 目录
  • 安装 Golang
    • 下载地址
    • CentOS 环境
    • MAC pro 环境
  • Go proxy
  • GOPATH 环境变量

安装 Golang

下载地址

  • https://golang.org/dl/
  • https://golang.google.cn/dl/

CentOS 环境

如果对版本没有特殊要求的话,建议直接 YUM 安装:

yum upgrade -y && yum update -y
yum install go -y

检查:

$ go version
go version go1.13.14 linux/amd64# Golang 程序的安装路径
$ go env | grep ROOT
GOROOT="/usr/lib/golang"# Golang 程序的工作目录路径
$ go env | grep PATH
GOPATH="/root/go"

MAC pro 环境

# 查看安装包仓库中 Golang 的版本
$ brew search go# 选择安装一个比较新的版本
$ brew install go@1.14# 修改配置文件,指定 Golang 的安装目录和工作目录。
$ vim ~/.zshrc
export GOROOT=/usr/local/Cellar/go\@1.14/1.14.13/libexec
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN

Go proxy

为了快速下载 Golang 的第三方库,建议配置 Go proxy,详见:https://goproxy.io/zh/

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

尝试安装第三方 Golang 包:

go get -u golang.org/x/lint/golint
ls $GOBIN | grep golint

GOPATH 环境变量

GOPATH 是一个环境变量,作为 Golang 的 WorkSpace(工作目录),表示 Golang 程序的运行环境。GOPATH 适合处理由大量 Golang 源码、多个包组合而成的复杂工程。从 Go 1.8 开始,在 UNIX-like 操作系统中 GOPATH 默认是 $HOME/go,当然也支持自定义。

GOPATH 和 Golang 的包管理是息息相关的,自 Go 1.11 开始,支持两种不同的包管理方式:

  • 使用 GOPATH:export GO111MODULE=off
  • 使用 go mod:export GO111MODULE=on

export GO111MODULE=off 时,在 GOPATH 下具有 3 个子目录:

  • src:存放 Golang 项目(自己开发的项目、或下载的第三方项目)源码。
  • bin:存放 Golang 项目编译出来的可执行文件。
  • pkg:存放 Golang 项目编译过程中产生的中间缓存文件,例如:*.a 静态库文件。

export GO111MODULE=on 时,在 GOPATH 下具有 2 个子目录:

  • bin:存放 Golang 项目编译出来的可执行文件。
  • pkg:存放从网上下载的下载的第三方项目的源码。

注:go mod 方式下,自建项目的源码可以在任何位置,建议使用该方式。

Go 语言编程 — 程序运行环境相关推荐

  1. C 语言编程 — 程序的装载与运行

    目录 文章目录 目录 文章目录 C 程序在操作系统中的装载与运行 ELF 文件 反汇编 ELF 文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流 ...

  2. C 语言编程 — 程序的编译流程

    目录 文章目录 目录 文章目录 C 程序的编译流程 预处理 编译 汇编 链接 编译多个源文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流程> ...

  3. 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

    上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...

  4. Windows Azure Platform Introduction (6) Windows Azure应用程序运行环境

    <Windows Azure Platform 系列文章目录> Windows Azure应用程序运行环境 Windows Azure云计算平台是提供PaaS(平台即服务)和IaaS(基础 ...

  5. c语言程序运行环境实验报告,程序的运行环境实验报告.doc

    程序的运行环境实验报告.doc 院:数学与计算机学院学 院:数学与计算机学院 学 姓 学 专 班 <C语言程序设计> 课程实验报告(第1次) 名: 号: 业:软件工程 同组人: 实验地点: ...

  6. 2n 用c语言编程程序,用C语言编写程序.ppt

    <用C语言编写程序.ppt>由会员分享,可在线阅读,更多相关<用C语言编写程序.ppt(64页珍藏版)>请在人人文库网上搜索. 1.第2章 用C语言编写程序,2.1 在屏幕上显 ...

  7. C 语言编程 — 程序编译原理

    目录 文章目录 目录 语言的本质 编译器的工作原理 词法分析 语法分析 语义分析 GCC 编译器套件 常用的指令选项 常见的文件类型 C 程序的编译流程 1.预处理(Preprocessing) 2. ...

  8. c语言 判断一个图是否全连通_C语言:程序运行流程图与顺序结构语句

    程序运行流程图 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的.流程图描述问题的处理步骤,形象直观,便于阅读.画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如下 ...

  9. 微信小程序运行环境加载失败(2,101)

    华为Mate9,EMUI 9.0.1,Android 9.测试微信小程序的时候,扫体验版小程序,提示: 运行环境加载失败(2,101) 然而各种正式版小程序无此问题,只有体验版/调试版小程序有该现象. ...

最新文章

  1. 总奖金300万的AI Challenger 2018进入第二阶段,决赛在即!
  2. Google Quest 冠军访谈:3个秘诀,8条建议,还有人在华为做 NLP 研究员
  3. shell批量添加用户
  4. nginx稳定版本_Nginx简介
  5. albian开发笔记五--谈缓存同步
  6. Java final 关键字简述
  7. 【华为云技术分享】基于自动机器学习的心脏病预测模型(1)
  8. opencv 数学操作
  9. SpringCloud的服务注册中心(三) - 进一步了解 Eureka
  10. (超详细)算法学习:STL和基本数据结构
  11. win7美化_Windows桌面美化记(二)这可能是你看过最详细的美化教程
  12. CleanMyMac X的免费版电脑系统瘦身工具
  13. 如何算计算机主机地址,ip地址怎么算子网掩码_根据ip地址算子网掩码
  14. osg显示CEGUI界面
  15. 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务
  16. 使用scrapy框架爬取前程无忧
  17. fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
  18. 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
  19. GEANT4的B4a例子要点
  20. workflow、BPM及EAI的区别

热门文章

  1. 三分钟破解无线网——无线网络安全攻防
  2. mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)
  3. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...
  4. python获取今年第一天_利用python获取某年中每个月的第一天和最后一天
  5. python连通域标记_图像分析:二值图像连通域标记
  6. 亚信科技CTO欧阳晔博士:5G网络助推边缘AI|MEET 2022
  7. 机器人越像人越好?Science子刊:被人形机器人一直盯着,你会变「蠢」
  8. 免费试用人数太多,微软Windows 365云电脑服务器炸了,官方紧急暂停
  9. 美团北京,今日起无人驾驶送外卖
  10. 137% YOLOv3加速、10倍搜索性能提升!这样的惊喜,最新版PaddleSlim有10个