1.下载安装

  官方下载地址:https://golang.org/dl/
  备用下载地址:https://golang.google.cn/dl/
  在windows下面直接运行.msi程序文件就可以安装,注意添加环境变量,windows在安装地时候一般都会自动添加环境变量。
  在linux下安装执行如下命令:
    wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
    tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz
    export PATH=$PATH:/usr/local/go/bin(这是临时添加)

2.文件结构分析

通过tree命令可以看到go安装包中地文件和目录地数量:

下面介绍主要文件夹地功能:
(1)api:用于存放依照Go版本顺序的API增量列表文件,这里所说的API包括公开的变量、常量、函数等。
这些API增量列表文件用于Go语言API检查。

(2)bin:用于存放主要的标准命令文件,包括go、godoc和gofmt。

(3)doc:用于存放标准库的HTML格式的程序文档。可以通过godoc命令启动一个Web程序展现这些文档。

(4)lib:用于存放一些特殊的库文件。

(5)misc:用于存放一些辅助类的说明和工具。

(6)pkg:用于存放安装Go标准库后的所有归档文件。
  注意,你会发现其中有名称为linux_amd64或者windows_amd64的文件夹,我们称之为平台相关目录。
  可以看到,这类文件夹的名称由对应的操作系统和计算架构的名称组合而成。
  通过go install命令,Go程序会被编译成平台相关的归档文件,并存放到其中。
  另外tool文件夹存放了使用Go制作软件时用到的很多强大的命令和工具。

(7)src:用于存放Go自身、Go标准工具以及标准库的所有源码文件。

(8)test:存放用来测试和验证Go本省的所有相关文件。

3.GOROOT与GOPATH

GOROOT:Go的安装路径,如果这个路径不正确,Go的一系列命令都无法执行。

当你安装go程序的时候,它会自动将其添加到系统的环境变量里面。

GOPATH:编译后二进制文件的存放目的地和import包的搜索路径。go install和go get等工具都会用到的环境变量。
这个路径需要你自己去进行设置,默认是当前用户下的go,比如我的就是C:\Users\ASUS\go
我们需要在这里指定你的项目存放的位置,这样在编译的时候才能找到依赖包。

现在的项目在example.v2目录下,所以指定这个目录即可,但是如果下一次又创建了一个新的项目,
那么又要重新执行。

go——安装与设置的更多相关文章

  1. Hadoop的安装与设置(1)

    在Ubuntu下安装与设置Hadoop的主要过程. 1. 创建Hadoop用户 创建一个用户,用户名为hadoop,在home下创建该用户的主目录,就不详细介绍了. 2. 安装Java环境 下载Lin ...

  2. linux下MySQL安装及设置

    转自:http://www.entage.net/1/viewspace-25420 1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和 ...

  3. 在Ubuntu 12.04安装和设置Samba实现网上邻居共享

    转载:http://www.startos.com/ubuntu/tips/2012031333097.html          有微小改动. Samba 是一款功能强大的共享工具,可以实现与win ...

  4. RESTheart安装与设置

    作者:Maurizio Turatti, 最后在Feb 25, 2016时被 Andrea Di Cesare更新 安装与设置 1. 快速开始 Docker Vagrant Bare metal 2. ...

  5. 安装、设置与启动MySql绿色版的方法

    原文:安装.设置与启动MySql绿色版的方法 1.解压 mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysq ...

  6. ubuntu显卡驱动安装及设置

    转自: Ubuntu 14.04 Nvidia显卡驱动安装及设置   更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成 ...

  7. pycharm(windows)安装及其设置中文菜单

    pycharm(windows)安装及其设置中文菜单 1.下载 在官网(http://www.jetbrains.com/pycharm/download/#section=windows)进行下载 ...

  8. windows系统dokuwiki安装部署设置 xampp环境配置

    简单记录一次安装dokuwiki的过程 dokuwiki下载 dokuwiki下载地址 https://download.dokuwiki.org/ 下载前有一些可选项目,版本.语言.插件,可以按照需 ...

  9. mysql-5.7免安装版本设置

    mysql-5.7.22 免安装版本设置(Windows7) 一.在Mysql官网下载Mysql-5.7.22的ZIP文件  下载链接为:https://dev.mysql.com/downloads ...

  10. 苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任

    苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任蒲公英 - 高效安全的内测应用发布.管理平台https://www.pgyer.com/app/signature分发版 2 ...

随机推荐

  1. InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!

    问题描述: centos 安装MySQL $yum install mysql-server 安装之后执行命令mysql 报错: 查看mysql的启动日志: [ERROR] InnoDB: auto- ...

  2. Service Mesh服务网格新生代--Istio(转)

    万字解读:Service Mesh服务网格新生代--Istio  官网地址:https://preliminary.istio.io/zh/docs/concepts/security/ Servic ...

  3. Android 启动界面的实现(转载)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  4. Easyui data方法扩展finder

    finder: function(jq, conditions){ if(!$(jq).data("OriginalData")){ $(jq).data("Origin ...

  5. Docker 和一个正常的虚拟机有何区别?

    问: 我多次重读Docker.io文档,希望搞明白Docker.io和一个完全的虚拟机的区别.Docker是如何做到提供一个完整的文件系统,独立的网络环境等等这些功能,同时还没有如此庞大? 为什么部署 ...

  6. 数据挖据之GeoHash核心原理解析

    引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西.某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐. 饭饱之后机机 ...

  7. 开发新手教程【三】Arduino开发工具

    Arduino开发环境搭建 获取Arduino IDE开发工具 下载地址 :http://arduino.cc/en/Main/Software 能够下载release 版.Beta版和前期版本号 A ...

  8. java中的类、成员变量、方法的修饰符。

    http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html

  9. WebSocket入门教程(五)-- WebSocket实例:简单多人聊天室

    from:https://blog.csdn.net/u010136741/article/details/51612594 [总目录]   WebSocket入门教程--大纲   [实例简介]   ...

  10. django用户认证系统——注销和页面跳转5

    当用户想切换登录账号,或者想退出登录状态时,这时候就需要注销已登录的账号.现在我们来为网站添加注销登录的功能,这个功能 Django 也已经为我们提供,我们只需做一点简单配置. 注销登录 注销登录的视 ...