目录

1、下载安装Golang.

2、以1.11版本为例,安装

3、环境变量配置

4、安装编译器和链接器

5、Golang安装完成,还需要一个IDE才能用。


1、下载安装Golang.

GO语言中文网:

https://studygolang.com/dl

Golang官网:

https://golang.org/dl/

Golang中国:

https://www.golangtc.com/download

也可以用源码编译 https://github.com/golang/go  怎么编译,这个可以去百度

2、以1.11版本为例,安装

开始安装:

选择安装路劲:

开始Install

安装中…… 如果有旧的版本的话,这里会卸载掉,安装新的版本

安装完成:

3、环境变量配置

Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录c:/go下。这里列举几个最为重要的环境变量:

  • $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是$HOME/go,当然,你也可以安装在别的地方。
  • $GOARCH 表示目标机器的处理器架构,它的值可以是 386、amd64 或 arm。
  • $GOOS 表示目标机器的操作系统,它的值可以是 darwin、freebsd、linux 或 windows。
  • $GOBIN 表示编译器和链接器的安装位置,默认是$GOROOT/bin,如果你使用的是 Go 1.0.3 及以后的版本,一般情况下你可以将它的值设置为空,Go 将会使用前面提到的默认值。

目标机器是指你打算运行你的 Go 应用程序的机器。

Go 编译器支持交叉编译,也就是说你可以在一台机器上构建运行在具有不同操作系统和处理器架构上运行的应用程序,也就是说编写源代码的机器可以和目标机器有完全不同的特性(操作系统与处理器架构)。

为了区分本地机器和目标机器,你可以使用$GOHOSTOS和$GOHOSTARCH设置目标机器的参数,这两个变量只有在进行交叉编译的时候才会用到,如果你不进行显示设置,他们的值会和本地机器($GOOS和$GOARCH)一样。

  • $GOPATH 默认采用和$GOROOT一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg和bin,这三个目录分别用于存放源码文件、包文件和可执行文件。
  • $GOARM 专门针对基于 arm 架构的处理器,它的值可以是 5 或 6,默认为 6。
  • $GOMAXPROCS 用于设置应用程序可使用的处理器个数与核数。

说了这么多,其实我们关注下GOPATH和GOROOT就可以了。

然后在path中添加路径$GOROOT/bin,这个是默认值。即使在path中不添加也没有关系。

注意:GOPATH是你的工作目录

4、安装编译器和链接器

这个必须安装,不然你没法用,一般新安装的go是没有的,在$GOROOT/bin下。

dlv.exe
errcheck-ng.exe
go-find-references.exe
go-outline.exe
go-symbols.exe
go.exe
gocode-gomod.exe
gocode.exe
godef-gomod.exe
godef.exe
godoc.exe
gofmt.exe
goimports.exe
golint.exe
gometalinter.exe
gomodifytags.exe
gopkgs.exe
gorename.exe
goreturns.exe
gosimple.exe
gotests.exe
gotype.exe
guru.exe
impl.exe
keyify.exe
megacheck.exe
rdeps.exe
staticcheck.exe
structlayout-optimize.exe
structlayout-pretty.exe
structlayout.exe
unused.exe

有很多的,可以不需要全部安装,但是必须的要有。

这些可以自己编,也可以去下载。

5、Golang安装完成,还需要一个IDE才能用。

推荐用LiteIDE(专用的)或者VSCode

Golang工具安装相关推荐

  1. Golang工具集-String工具,时间工具,http工具等

    gotool gotool是一个小而全的Golang工具集,主要是将日常开发中常用的到方法进行提炼集成,避免重复造轮子,提高工作效率,每一个方法都是作者经过工作经验,和从以往的项目中提炼出来的. 20 ...

  2. UOS系统适配-常用开发工具安装

    开发工具 开发工具安装方式 软件运行 一.数据库 二.中间件: 三.虚拟化云平台 四.容器 开发工具 语言 CPU架构 X86 ARM MIPS gcc 8.3.0 8.3.0 8.3.0 gcc-7 ...

  3. Go (Golang) 工具之自动化版本工具 gsemver | semver 语义化版本规范

    文章目录 Go (Golang) 工具之gsemver 什么是gsemver 动机 感谢 gsemver 安装 gsemver 使用 准备 git HEAD 基础 CLI 配置文件 语义化版本 2.0 ...

  4. 青龙面板-服务器工具安装

    服务器工具安装 我们在服务器做一些操作的时候需要依赖一些工具去处理,这一篇就是来安装基础工具. 青龙免部署上车,公众号内回复"青龙上车" 1.安装 wget和宝塔面板 宝塔面板就是 ...

  5. Go (Golang) 工具之copyright 添加 | go源码添加授权头

    文章目录 Go (Golang) 工具之copyright 添加 | go源码添加版权 什么是addlicense addlicense安装和使用 Go (Golang) 工具之copyright 添 ...

  6. Go (Golang) 工具之依赖包管理工具goimports | Go语言规范-import规范(导入)排序 |GoLand:设置gofmt与goimports,保存时自动格式化代码

    文章目录 Go (Golang) 工具之依赖包管理工具goimports Go语言规范-import(导入)排序 什么是goimports 安装和使用 Golang 使用goimports unrec ...

  7. Ubuntu 20.04 64位 Google Protocol ProtoV3 bufbuild buf 工具安装使用指南

    1 buf工具安装 1.1 下载地址 Releases · bufbuild/buf · GitHubA new way of working with Protocol Buffers. Contr ...

  8. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  9. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

最新文章

  1. Kubernetes集群监控方案
  2. 从Bayesian Deep Learning到Adversarial Robustness新范式
  3. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
  4. SQL Server 2008使用LINQ进行数据访问(转载自IT168 [ http://www.it168.com/ ])
  5. sql开启mysql远程连接_CentOS系统中安装MySQL和开启MySQL远程访问的方法
  6. 文献阅读 | Epigenetics in ENS development and Hirschsprung disease
  7. Spring Cloud (4)---Eureka(服务注册与消费详解)
  8. UVA12657 Boxes in a Line【模拟】
  9. openfeign seata事务不回滚_Spring,你为何中止我的事务?
  10. 七月阅读:《刘慈欣科幻短篇小说集Ⅰ》笔记
  11. 无迹卡尔曼滤波器详解
  12. 宝莱坞机器人 西瓜_《宝莱坞机器人之恋》电影完整版免费在线观看_2010西瓜影音 - 辛集电影院...
  13. 如何重写equals方法
  14. 蓝字冲销是什么意思_在记账凭证中冲销是什么意思
  15. 2020年终总结,少壮工夫老始成
  16. 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)
  17. STM32F103C8T6寄存器简单应用(流水灯)
  18. 前端必备:常用品牌logo图标的官方颜色表示
  19. 网欣房地产CRM系统,售楼CRM软件
  20. $(input[name='a']).each(function ()

热门文章

  1. jav项目——商品交易系统
  2. HTML弹性布局基础讲解(一)
  3. Renesas新产品介绍--R-Car V3U
  4. 平安京s9服务器维护,平安京S9的细节改动,看完必上分
  5. 一阶电路的时域分析 - 学习笔记
  6. vue的computed如果没有出现在模板里面,当它依赖的响应式属性发生变化,getter会触发吗?
  7. 什么是车规级芯片(图解)
  8. HBuilder反撤销快捷键
  9. 写博客,成专家;为了什么,成就了什么?
  10. 一本squid的中文翻译稿