Go 语言编程 — 程序运行环境
目录
文章目录
- 目录
- 安装 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 语言编程 — 程序运行环境相关推荐
- C 语言编程 — 程序的装载与运行
目录 文章目录 目录 文章目录 C 程序在操作系统中的装载与运行 ELF 文件 反汇编 ELF 文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流 ...
- C 语言编程 — 程序的编译流程
目录 文章目录 目录 文章目录 C 程序的编译流程 预处理 编译 汇编 链接 编译多个源文件 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程序的编译流程> ...
- 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境
上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...
- Windows Azure Platform Introduction (6) Windows Azure应用程序运行环境
<Windows Azure Platform 系列文章目录> Windows Azure应用程序运行环境 Windows Azure云计算平台是提供PaaS(平台即服务)和IaaS(基础 ...
- c语言程序运行环境实验报告,程序的运行环境实验报告.doc
程序的运行环境实验报告.doc 院:数学与计算机学院学 院:数学与计算机学院 学 姓 学 专 班 <C语言程序设计> 课程实验报告(第1次) 名: 号: 业:软件工程 同组人: 实验地点: ...
- 2n 用c语言编程程序,用C语言编写程序.ppt
<用C语言编写程序.ppt>由会员分享,可在线阅读,更多相关<用C语言编写程序.ppt(64页珍藏版)>请在人人文库网上搜索. 1.第2章 用C语言编写程序,2.1 在屏幕上显 ...
- C 语言编程 — 程序编译原理
目录 文章目录 目录 语言的本质 编译器的工作原理 词法分析 语法分析 语义分析 GCC 编译器套件 常用的指令选项 常见的文件类型 C 程序的编译流程 1.预处理(Preprocessing) 2. ...
- c语言 判断一个图是否全连通_C语言:程序运行流程图与顺序结构语句
程序运行流程图 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的.流程图描述问题的处理步骤,形象直观,便于阅读.画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如下 ...
- 微信小程序运行环境加载失败(2,101)
华为Mate9,EMUI 9.0.1,Android 9.测试微信小程序的时候,扫体验版小程序,提示: 运行环境加载失败(2,101) 然而各种正式版小程序无此问题,只有体验版/调试版小程序有该现象. ...
最新文章
- 总奖金300万的AI Challenger 2018进入第二阶段,决赛在即!
- Google Quest 冠军访谈:3个秘诀,8条建议,还有人在华为做 NLP 研究员
- shell批量添加用户
- nginx稳定版本_Nginx简介
- albian开发笔记五--谈缓存同步
- Java final 关键字简述
- 【华为云技术分享】基于自动机器学习的心脏病预测模型(1)
- opencv 数学操作
- SpringCloud的服务注册中心(三) - 进一步了解 Eureka
- (超详细)算法学习:STL和基本数据结构
- win7美化_Windows桌面美化记(二)这可能是你看过最详细的美化教程
- CleanMyMac X的免费版电脑系统瘦身工具
- 如何算计算机主机地址,ip地址怎么算子网掩码_根据ip地址算子网掩码
- osg显示CEGUI界面
- 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务
- 使用scrapy框架爬取前程无忧
- fps射击HTML网页游戏,关于Unity中FPS第一人称射击类游戏制作(专题十)
- 央行超级网银8月上线;Win7市场份额突破10%(每日关注2010.4.2)
- GEANT4的B4a例子要点
- workflow、BPM及EAI的区别
热门文章
- 三分钟破解无线网——无线网络安全攻防
- mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)
- mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...
- python获取今年第一天_利用python获取某年中每个月的第一天和最后一天
- python连通域标记_图像分析:二值图像连通域标记
- 亚信科技CTO欧阳晔博士:5G网络助推边缘AI|MEET 2022
- 机器人越像人越好?Science子刊:被人形机器人一直盯着,你会变「蠢」
- 免费试用人数太多,微软Windows 365云电脑服务器炸了,官方紧急暂停
- 美团北京,今日起无人驾驶送外卖
- 137% YOLOv3加速、10倍搜索性能提升!这样的惊喜,最新版PaddleSlim有10个